SortArray (Opus Funktion)
Beschreibung¶
Diese Funktion bestimmt die Sortierreihenfolge eines Arrays. Diese Sortierreihenfolge kann dann mit der Funktion SetArrayOrder für beliebige Arrays der selben Grösse angewendet werden.
Argumente¶
| Name | Typ | Beschreibung |
|---|---|---|
| [ID] [integer] [string] [float] [datetime] | Array, das sortiert werden soll. |
Rückgabewert [integer]¶
Array mit Indices, welches verwendet werden soll, um weitere Arrays zu sortieren.
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);