Abbruch der Navigationsaktion

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Mit dem Anforderungsmanager können Benutzer Navigationsaktionen abbrechen, die sie im Anwendungsnavigator auswählen, indem sie auf einen anderen Link des Anwendungsnavigators klicken. Systemeigenschaften arbeiten mit Einstellungen für die Tabelle, um den Abbruch von Navigationsaktionen zu ermöglichen.

    Auf diese Weise können Anwender 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 Anforderungsmanager eine Transaktion abbrechen kann.
    • Sowohl die ursprüngliche als auch die neue Transaktion können storniert werden (beide Transaktionen haben die Einstellung sysparm_cancelable=true).
    • Die ursprüngliche Transaktion ist ein Mitglied der immer stornierbaren Allow-Liste (das Modul ist in der Systemeigenschaft glide.request_manager.always_cancel aufgeführt), und die neue Transaktion ist stornierbar (hat die Einstellung sysparm_cancelable=true).
    • Sowohl die ursprüngliche als auch die neue Transaktion erzeugen eine Autovervollständiger-Abfrage in einem Referenzfeld.

    Abbruch-Workflow

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

    Typ: true | false

    Standardwert: true

    Speicherort: Tabelle „sys_properties“.

    glide.request_manager.always_cancel Kommagetrennte Liste von URIs, die Anwender jederzeit abbrechen können, indem sie auf eine andere Navigationsaktion klicken. Normalerweise sind die Elemente auf 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 Anwenderabfrage in einem Referenzfeld ab, wenn der Anwender 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. auf 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 Anwender 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 einem Referenzfeld, z. B. indem er PRB in das zugehörige Feld „Problem“ eingibt. Während er darauf wartet, dass die automatische Vervollständigung 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.