Steuern der Sortierreihenfolge für die Anzeige von Listen
Alle Listen haben eine Standardsortierreihenfolge basierend auf dem Typ der in der Liste vorhandenen Felder.
Wenn ein Benutzer eine Liste zum ersten Mal anzeigt, wird sie nach einem der folgenden Elemente sortiert.
- Die ORDERBY -Argumente haben die URL gefunden. (Informationen zur Steuerung der Sortierreihenfolge finden Sie im folgenden Abschnitt.)
- Die Anwendereinstellungen <table>für .db.order und <table>.db.order.direction.
- Wörterbuchattribut „ isOrder “.
- Feld Reihenfolge, falls in der Tabelle eines vorhanden ist.
- Feld Nummer, falls in der Tabelle eines vorhanden ist.
- Feld Name, falls in der Tabelle eines vorhanden ist.
- Das Feld, das als Anzeigefeld für die Tabelle angegeben ist.
Standardreihenfolge mit Anwendereinstellungen festlegen
Die Anwendereinstellungen <table>.db.order und <table>.db.order.direction bestimmen das Feld und die Sortierrichtung, die dem Anwender angezeigt werden. Eine Standardsortierung kann erstellt werden, indem Sie Benutzereinstellungsdatensätze ohne Wert im Feld Benutzer erstellen und das Kontrollkästchen System aktivieren. Diese Einstellung wird auf alle Anwender angewendet, die keine eigene Einstellung haben.
Festlegen der standardmäßigen Sortierreihenfolge im Systemwörterbuch
Ein Administrator kann die Sortierreihenfolge der Datensätze festlegen, die für eine Tabelle im Systemwörterbuch angezeigt werden, wenn keine andere Sortierung angegeben ist. Dazu wird dem Wörterbucheintrag des gewünschten Felds ein Attribut namens isOrder mit dem Wert true hinzugefügt. Diese Sortierung ist die Sortierreihenfolge, die allen Anwendern anfänglich angezeigt wird. Sobald ein Benutzer eine Liste sortiert, wird diese Benutzereinstellung gespeichert, und die Liste wird für diesen Benutzer immer basierend auf der vorherigen Sortiereinstellung sortiert.
Sortiert eine Spalte in einer Liste nach Sitzungssprache
Standardmäßig werden beim Sortieren von Spalten in Listen die Feldwerte gemäß dem englischen Alphabet sortiert. Um die Sortierung einer Spalte nach der Sitzungssprache des Benutzers zu unterstützen, können Sie das Instanzverhalten und das Verhalten einzelner Spalten konfigurieren. Weitere Informationen finden Sie unter Sortierung nach Sitzungssprache.
Steuerung für Sortierreihenfolge
Wenn der Benutzer in einer Liste auf einen Spaltenheader geklickt hat, um nach dieser Spalte zu sortieren, wird diese Aktion gespeichert. Wenn diese Liste das nächste Mal angezeigt wird, wird dasselbe Feld zum Sortieren der Liste verwendet.
Dieses gespeicherte Sortierfeld kann überschrieben werden, indem der Definition des Moduls eine sysparm_order- Spezifikation hinzugefügt wird. Wenn Sie beispielsweise bei jeder Anzeige von Nachrichten die neuen Elemente in der Reihenfolge ihrer Wichtigkeit auflisten möchten, kann das Modul Nachrichten entsprechend aktualisiert werden.
Die tatsächliche Reihenfolge (aufsteigend oder absteigend) kann durch Hinzufügen der Spezifikation „sysparm_order_direction“ angegeben werden. Hier sind zwei Beispiele für die Sortierung einer Liste nach dem Feld „sys_created_on“, eines aufsteigend und eines absteigend:
&sysparm_order=sys_created_on &sysparm_order_direction=desc
&sysparm_order=sys_created_on &sysparm_order_direction=ascNach mehreren Feldern sortieren
Um eine Liste nach mehreren Feldern zu sortieren, entfernen Sie alles aus dem Filterfeld, und platzieren Sie es im Feld „Argumente“. Wenn der Filter beispielsweise [Aktiv] [ist] [wahr] angibt und Sie nach Kategorie und Unterkategorie sortieren möchten, entfernen Sie die Bedingung, und fügen Sie Folgendes in die Modulargumente ein:
active=true^ORDERBYcategory^ORDERBYsubcategoryDieses Argument ordnet zuerst nach der Kategorie und dann nach der Unterkategorie. Wenn ein Feld absteigend sortiert werden soll, ändern Sie ORDERBY in ORDERBYDESC.