Steuern der Sortierreihenfolge, die zum Anzeigen von Listen verwendet wird

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Alle Listen haben eine Standardsortierreihenfolge, die auf dem Typ der in der Liste vorhandenen Felder basiert.

    Wenn ein Benutzer eine Liste zum ersten Mal anzeigt, wird sie nach einem der folgenden Elemente sortiert.

    • Die ORDERBY- Argumente haben die URL gefunden. (Siehe den folgenden Abschnitt zur Quellauftragskontrolle.)
    • Die Benutzereinstellungen <table>.db.order und <table>.db.order.direction.
    • Wörterbuchattribut isOrder.
    • Das Feld Reihenfolge, falls eines in der Tabelle vorhanden ist.
    • Das Feld Nummer, falls eines in der Tabelle vorhanden ist.
    • Das Feld Name, falls eines in der Tabelle vorhanden ist.
    • Das als Anzeigefeld für die Tabelle angegebene Feld.
    Hinweis:
    Die Aufgabentabelle ist eine Ausnahme von der vorherigen Sequenz. Aufgaben und aus Aufgaben erweiterte Tabellen verwenden das Feld Nummer, wenn keine URL-Argumente oder Benutzereinstellungen gefunden werden.

    Standardreihenfolge in den Benutzereinstellungen festlegen

    Die Benutzereinstellungen <table>.db.order und <table>.db.order.direction bestimmen das Feld und die Sortierrichtung, die dem Benutzer angezeigt werden. Eine Standardsortierung kann erstellt werden, indem Benutzereinstellungsdatensätze ohne Wert im Feld Benutzer erstellt und das Kontrollkästchen System aktiviert werden. Diese Einstellung wird auf alle Benutzer angewendet, die keine eigene Einstellung haben.

    Standardmäßige Sortierreihenfolge im Systemwörterbuch festlegen

    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. Dies geschieht durch Hinzufügen eines Attributs namens isOrder mit dem Wert true zum Dictionary-Eintrag des gewünschten Felds. Diese Sortierung ist die Sortierreihenfolge, die anfänglich allen Benutzern angezeigt wird. Sobald ein Benutzer eine Liste sortiert hat, wird diese Benutzereinstellung gespeichert, und die Liste wird immer für diesen Benutzer basierend auf der vorherigen Sortiereinstellung sortiert.

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

    Steuerelement für Sortierreihenfolge

    Wenn der Benutzer für eine Liste auf eine Spaltenkopfzeile geklickt hat, um nach dieser Spalte zu sortieren, wird diese Aktion gespeichert. Wenn diese Liste das nächste Mal angezeigt wird, wird dasselbe Feld verwendet, um die Liste zu sortieren.

    Dieses gespeicherte Sortierfeld kann überschrieben werden, indem der Definition des Moduls eine sysparm_order- Spezifikation hinzugefügt wird. Wenn Sie beispielsweise möchten, dass bei jeder Anzeige von Nachrichten die neuen Elemente in der Reihenfolge ihrer Wichtigkeit aufgelistet werden, kann das Nachrichtenmodul entsprechend aktualisiert werden.

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

    Die tatsächliche Reihenfolge (aufsteigend oder absteigend) kann durch Hinzufügen einer sysparm_order_direction- Spezifikation angegeben werden. Hier sind zwei Beispiele für die Sortierung einer Liste nach dem Feld sys_created_on, aufsteigend und 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 fügen Sie es in das Feld „Argumente“ ein. 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 sortiert zuerst nach der Kategorie und dann nach der Unterkategorie. Wenn Sie möchten, dass ein Feld absteigend sortiert wird, ändern Sie ORDERBY in ORDERBYDESC.