Abbruch der Navigationsaktion

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Mit Request Manager können Benutzer alle Navigationsaktionen abbrechen, die sie im Anwendungsnavigator ausgewählt haben, indem sie auf einen anderen Anwendungsnavigator-Link klicken. Systemeigenschaften funktionieren mit Einstellungen für die Tabelle, um den Abbruch der Navigationsaktion zu ermöglichen.

    Auf diese Weise können Benutzer langsam ladende Transaktionen abbrechen, ohne auf den Abschluss der vorherigen Transaktion warten zu müssen.

    Eine der folgenden Bedingungen muss erfüllt sein, damit der Request Manager eine Transaktion abbrechen kann.
    • Sowohl die ursprüngliche Transaktion als auch die neue Transaktion können abgebrochen werden (beide Transaktionen haben die Einstellung sysparm_cancelable=true).
    • Die ursprüngliche Transaktion ist Mitglied der Allow-Liste, die immer abgebrochen werden kann (das Modul ist in der Systemeigenschaft glide.request_manager.always_cancel aufgeführt), und die neue Transaktion kann abgebrochen werden (hat die Einstellung sysparm_cancelable=true).
    • Sowohl die ursprüngliche als auch die neue Transaktion erzeugen eine Autovervollständiger-Abfrage in einem Referenzfeld.

    Stornierungs-Workflow

    Request Manager verwendet den folgenden Workflow, um zu bestimmen, ob eine Transaktion abgebrochen werden soll.
    Abbildung : 1. Navigationsaktionen abbrechen
    Tabelle : 1. Systemeigenschaften für Navigationsabbruch
    Eigenschaft Beschreibung
    glide.request_manager.cancel_other_transaction Aktiviert oder deaktiviert das automatische Stornierungsverhalten. Bei „wahr“ können Benutzer eine Navigationsaktion mit einer anderen Navigationsaktion abbrechen.

    Typ: true | false

    Standardwert: true

    Speicherort: Tabelle „sys_properties“.

    glide.request_manager.always_cancel Eine durch Kommas getrennte Liste von URIs, die Benutzer jederzeit abbrechen können, indem sie auf eine andere Navigationsaktion klicken. Normalerweise sind Elemente in dieser Liste Module, die schreibgeschützte Daten bereitstellen, z. B. Dashboards, Berichte oder Wissensartikel.

    Typ: Zeichenfolge

    Standardwert: home, sys_report_template

    Speicherort: Tabelle „sys_properties“.

    glide.request_manager.cancel_reference_completer Bricht eine Benutzerabfrage in einem Referenzfeld ab, wenn der Benutzer weitere Informationen eingibt. Wenn der Benutzer beispielsweise eine AJAX-Suche im Feld Problemnummer durch Eingabe von PRB startet und dann PRB000eingibt, bricht die zweite Abfrage die erste Abfrage ab.

    Typ: true | false

    Standardwert: true

    Speicherort: Tabelle „sys_properties“.

    Anwendungsfälle

    Es gibt drei Anwendungsfälle, in denen Administratoren Benutzerabbruchaktionen steuern können.

    1. Ein Benutzer klickt auf ein Modul, z. B. die Homepage (home.do), und beschließt, während er auf das Laden des Moduls wartet, zu einem anderen Modul zu navigieren, z. B. zur Liste der offenen Incidents (incident_list.do). Die Systemeigenschaft glide.request_manager.cancel_other_transaction steuert diesen Anwendungsfall.
    2. Ein Benutzer klickt auf ein Modul, das schreibgeschützte Daten anzeigt, z. B. einen Bericht (sys_report_template.do?sysparm=sysid), und beschließt, während er auf das Laden des Moduls wartet, zu einem anderen Modul zu navigieren, z. B. zur Liste der offenen Incidents (incident_list). .do ). Die Systemeigenschaften glide.request_manager.cancel_other_transaction und glide.request_manager.always_cancel steuern diesen Anwendungsfall.
    3. Ein Benutzer beginnt mit der Eingabe einer Abfrage in ein Referenzfeld, z. B. mit der Eingabe von PRB in das zugehörige Problemfeld, und während er darauf wartet, dass die automatische Vervollständigung die Ergebnisse anzeigt, beschließt er, weitere Informationen einzugeben, z. B. PRB000. Die Systemeigenschaften glide.request_manager.cancel_other_transaction und glide.request_manager.cancel_reference_completer steuern diesen Anwendungsfall.