resort list(a,b,c)


Sortiert die Werte der Named List a. Die Sortierreihenfolge wird über b gesteuert.

Der Rückgabewert der Funktion ist ein leerer String mit gesetztem Empty Flag.

Je nachdem, welchen Datentyp die Werte in der Liste haben, wird unterschiedlich sortiert. Wichtiger Hinweis: Die Liste sollte "typenrein" sein. Eine Mischung von Werten verschiedener Datenypen führt zu inkorrekten Sortierergebnissen. Beachten Sie bitte auch, dass der Datentyp von in Listen eingefügter Werte String ist, wenn Sie eine der Funktionen add to list verwenden und die eingefügten Werte direkt ins Parameterfeld der Funktion schreiben. Um einen anderen Datentyp zu bekommen, müssen Sie ein anderes Feld aus der Quell- oder Zielstruktur im Parameterfeld angeben. Der Datentyp ist dann der des entsprechenden Feldes. Siehe auch Parameter c.


Datentyp der Werte

Sortierart bei aufsteigender Reihenfolge

Numerische Werte

(Integer, etc.)

Kleinere Zahlen vor größeren Zahlen.

Datumswerte

(Date, Timestamp)

Frühere Zeitpunkte vor späteren Zeitpunkten.

String

Lexikalische Sortierung: Zahlen vor Großbuchstaben, Großbuchstaben vor Kleinbuchstaben, beginnen zwei Texte gleich, steht der kürzere Text vor dem längeren Text.

Parameterbeschreibung


Parameter

Beschreibung

a

(optional) Name der Liste. Default: default.

b

(optional) desc, wenn absteigend sortiert werden soll. Default: asc

c

(optional) Bei true wird eine numerische Sortierung erzwungen. Default: false.


Beispiele


Gegeben seien folgende Listen.


  • myIntList mit den Werten {10,4,20,65}.

  • myDateList mit den Werten {2001-12-12,2001-05-23,2001-07-09}.

  • myStringList mit den Werten {Val123,Val12,val123,val12,1val}.


Parameter a

Parameter b

Parameter c

Werte in Liste

myIntList



{4,10,20,65}

myIntList

desc

{65,20,10,4}

myDateList



{2001-05-23,2001-07-09,2001-12-23}

myDateList

desc

{2001-12-23,2001-07-09,2001-05-23}

myStringList



{1val,val12,val123,Val12,Val123}

myStringList

desc

{Val123,Val12,val123,val12,1val}