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

Diese Funktion sortiert ein Array gemäss der gegebenen Sortierreihenfolge. Die Reihenfolge kann mit der Funktion „[SortArray](sortarray-opus-funktion.md)" bestimmt werden.

### Argumente

| Name | Typ | Beschreibung |
| --- | --- | --- |
|  | [ID] [[integer](../../standard-datentypen/integer.md)] [[string](../../standard-datentypen/string.md)] [[float](../../standard-datentypen/float.md)] [[datetime](../../standard-datentypen/datetime.md)] | Array, welches sortiert werden soll Wird dieses Argument als Referenz übergeben, wird dieses Array mit den sortierten Elementen überschrieben. |
|  | [[integer](../../standard-datentypen/integer.md)] | Sortierreihenfolge aus [SortArray()](sortarray-opus-funktion.md) |

### Rückgabewert

| Typ | Beschreibung |
| --- | --- |
| [[integer](../../standard-datentypen/integer.md)] [[string](../../standard-datentypen/string.md)] [[float](../../standard-datentypen/float.md)] [[datetime](../../standard-datentypen/datetime.md)] | Sortiertes Array |

### Beispiel

Ein Array von TeacherIDs wird nach Kurzzeichen (SSB_Teacher.s_Short) sortiert:

```
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_Sort = SetArrayOrder(Lo_Sort,Lo_Order);Lo_Teachers := SetArrayOrder(Lo_Teachers,Lo_Order);
```

### Siehe auch

[SortArray](sortarray-opus-funktion.md)
