Steuern der Sortierreihenfolge für die Anzeige von Listen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • 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.
    Hinweis:
    Die Aufgabentabelle ist eine Ausnahme von der vorhergehenden Sequenz. Aufgaben und aus der Aufgabe erweiterte Tabellen verwenden das Nummernfeld, wenn keine URL-Argumente oder Anwendereinstellungen gefunden werden.

    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.

    Hinweis:
    isOrder kann definieren, welches Feld für die Listensortierung verwendet wird, aber nicht die Sortierrichtung steuern.

    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.

    Abbildung : 1. Legen Sie die Sortierreihenfolge der Module auf den Wert im Feld „Wichtigkeit“ fest
    Modulargumente zum Festlegen der Sortierreihenfolge basierend auf dem Feld „Wichtigkeit“.

    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=asc

    Nach 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^ORDERBYsubcategory

    Dieses Argument ordnet zuerst nach der Kategorie und dann nach der Unterkategorie. Wenn ein Feld absteigend sortiert werden soll, ändern Sie ORDERBY in ORDERBYDESC.