---
title: "SortMatrix (Opus Funktion)"
---
### Beschreibung

Diese Funktion sortiert innerhalb einer Matrix einen angegebenen Bereich.

### Argumente

| Name | Typ | Beschreibung |
| --- | --- | --- |
| MatrixData | [ID] [[integer](../../standard-datentypen/integer.md)] [[string](../../standard-datentypen/string.md)] [[float](../../standard-datentypen/float.md)] | Matrix, die sortiert werden soll. |
| SortColumn | [integer](../../standard-datentypen/integer.md) |  |
| Ascendent | [integer](../../standard-datentypen/integer.md) |  |
| FirstColumn | [integer](../../standard-datentypen/integer.md) |  |
| LastColumn | [integer](../../standard-datentypen/integer.md) |  |
| FirstLine | [integer](../../standard-datentypen/integer.md) |  |
| LastLine | [integer](../../standard-datentypen/integer.md) |  |

### Rückgabewert [[integer](../../standard-datentypen/integer.md)]

Matrix, welche gemäss Angaben sortiert wurde.

### Beispiel

Sortierreihenfolge für TeacherIDs festlegen aufgrund des Kurzzeichens (s_Short):

```
Lo_Teachers = Ao_TimeTable.i_SSB_TeacherID;Lo_Teachers := GetArrayDistinctList(Lo_Teachers);Lo_Sort = StringArray(GetSize(Lo_Teachers));
for (Li_i = 0;Li_i < GetSize(Lo_Teachers);Li_i++){  Lo_Sort[Li_i] = GetSSB_Teacher_s_ShortEntry(Lo_Teachers[Li_i]);} /* for */
Lo_Order = SortArray(Lo_Sort);
Lo_Teachers = SetArrayOrder(Lo_Teachers, Lo_Order);
```

### Siehe auch

[SetArrayOrder](setarrayorder-opus-funktion.md)
