Es gibt zwei Stellen, an denen die Sortierung von Daten vorgenommen werden kann. Zum einen kann diese Funktion schon in der Datenquelle ausgeführt werden, zum anderen kann das Client-Tool eine Sortierung übernehmen.
Werden die Daten einmalig sortiert und immer nach derselben Sortierung abgefragt, so ist in der Regel die Sortierung direkt in der Datenbank performanter und einfacher umzusetzen. Die Client-Funktion wird häufig dann verwendet, wenn dem User eine interaktive Sortierung angeboten werden soll. So müssen die Daten bei einer anderen Sortierung nicht erneut abgefragt werden, sondern können lokal sortiert werden. Dies reduziert die Last auf dem Datenbankserver und sorgt für eine bessere Performance in der Anwendung.
Hierfür bietet arcplan die Funktion SORTIEREN(Param1;Param2;Param3-n), die eine Sortierung beliebig vieler Objekte nach einem Sortierkriterium erlaubt.Param1 enthält das Sortierkriterium, Param2 enthält die Sortierreihenfolge und Param3-n sind die zu sortierenden Objekte. Eine einfache Sortierfunktion kann beispielsweise so aussehen:
SORTIEREN ( [OBJ1;SPALTE1] ; AUFSTEIGEND ; [OBJ1] ; [OBJ2])
Falls eine Hierarchie sortiert werden soll, muss für jede Hierarchieebene ein Sortierkriterium und eine Sortierrichtung festgelegt werden. Dies ist beispielhaft in dem Screenshot bzw. dem angehängten Beispieldokument umgesetzt.
Hiermit hat der Entwickler eine recht große Flexibilität bei der Entwicklung der Berichte.
Besonders interessant wird diese Funktion dann, wenn dem User eine dynamische Sortierung beispielsweise in allen Spaltenbeschriftungen angeboten wird.