SetArrayOrder (Opus Funktion)
Beschreibung¶
Diese Funktion sortiert ein Array gemäss der gegebenen Sortierreihenfolge. Die Reihenfolge kann mit der Funktion „SortArray" bestimmt werden.
Argumente¶
| Name | Typ | Beschreibung |
|---|---|---|
| [ID] [integer] [string] [float] [datetime] | Array, welches sortiert werden soll Wird dieses Argument als Referenz übergeben, wird dieses Array mit den sortierten Elementen überschrieben. | |
| [integer] | Sortierreihenfolge aus SortArray() |
Rückgabewert¶
| Typ | Beschreibung |
|---|---|
| [integer] [string] [float] [datetime] | 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);