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.
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.
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.
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.