Navigationsaktion wird abgebrochen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Mit dem Anforderungsmanager können Anwender jede Navigationsaktion abbrechen, die sie im Anwendungsnavigator auswählen, 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 Anwender das langsame Laden von 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 Transaktion als auch die neue Transaktion können storniert werden (beide Transaktionen haben die Einstellung sysparm_cancelable=true).
    • Die ursprüngliche Transaktion ist Mitglied der Liste „immer abbrechbare zulassen“ (das Modul wird in aufgeführt glide.request_manager.always_cancelSystemeigenschaft) und die neue Transaktion kann abgebrochen werden (hat die Einstellung sysparm_cancelable=true).
    • Sowohl die ursprüngliche als auch die neue Transaktion erzeugen eine automatische Vervollständigerabfrage in einem Referenzfeld.

    Abbruch-Workflow

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

    Typ: true | false

    Standardwert: true

    Standort: Tabelle „sys_properties“

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

    Typ: Zeichenfolge

    Standardwert: Startseite,sys_Report_template

    Standort: Tabelle „sys_properties“

    glide.request_manager.cancel_reference_completer Bricht eine Anwenderabfrage in einem Referenzfeld ab, wenn der Anwender weitere Informationen eingibt. Beispiel: Wenn der Anwender eine AJAX-Suche im Feld „Problemnummer“ durch Eingabe startet PRB Und tritt dann ein PRB000 , Die zweite Abfrage bricht die erste Abfrage ab.

    Typ: true | false

    Standardwert: true

    Standort: Tabelle „sys_properties“

    Anwendungsfälle

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

    1. Ein Anwender klickt auf ein Modul, z. B. die Homepage ( Startseite.tun ), und wenn Sie auf das Laden des Moduls warten, entscheiden Sie, zu einem anderen Modul zu navigieren, z. B. zur Liste der offenen Incidents ( Incident_list.do ). Die Systemeigenschaft glide.request_manager.cancel_other_transactionSteuert 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 wenn Sie auf das Laden des Moduls warten, entscheiden Sie, zu einem anderen Modul zu navigieren, z. B. zur Liste der offenen Incidents ( Incident_list.do ). Die Systemeigenschaften glide.request_manager.cancel_other_transactionUnd glide.request_manager.always_cancelDiesen Anwendungsfall steuern.
    3. Ein Anwender beginnt mit der Eingabe einer Abfrage in ein Referenzfeld, z. B. Eingabe PRB Während Sie im Feld zugehöriges Problem warten, bis der automatische Vervollständiger Ergebnisse anzeigt, entscheidet er, weitere Informationen einzugeben, z. B. PRB000 . Die Systemeigenschaften glide.request_manager.cancel_other_transactionUnd glide.request_manager.cancel_reference_completerDiesen Anwendungsfall steuern.