Brechen Sie einen Workflow ab

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 2 Minuten Lesedauer
  • Durch das Abbrechen eines Workflows wird die Ausführung des Workflows gestoppt, und der Workflow-Kontext wird festgelegt Status Bis Abgebrochen . Um einen ausgeführten Workflow abzubrechen, können Sie verwenden CancelContext (Kontext) Skript. Sie können ein onCancel-Skript definieren, um ungelöste Workflow-Aktivitäten zu bereinigen.

    Vorbereitungen

    Erforderliche Rolle: administrator oder Workflow_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Durch das Abbrechen eines Workflows wird versucht, den Workflow ordnungsgemäß zu stoppen, indem ein Abbruchbefehl in die Workflow-Engine eingefügt wird.

    Prozedur

    1. Navigieren zu Alle > Workflow > Aktive Kontextean.
    2. Wählen Sie einen Workflow-Kontextdatensatz aus.
    3. Konfigurieren Sie das hinzuzufügende Formularlayout Skript beim Abbrechen Auszubildendes Feld.
      Detaillierte Informationen zum Konfigurieren des Formularlayouts finden Sie unter Configuring the form layout.
    4. Wählen Sie aus Abbrechen Zugehöriger Link.
      Eine Bestätigung wird angezeigt.
      Abbrechen Bestätigung
    5. Klicken Sie auf OK.
      Die Workflow-Engine versucht, den Workflow ordnungsgemäß abzubrechen.
      Auf Abbruch warten

      Wenn der Workflow nicht auf den Abbruchbefehl reagiert, wird die Option „Abbrechen erzwingen“ angezeigt.

      Abbruch erzwingen
    6. Klicken Sie Auf Abbruch erzwingen Um den Thread zu unterbrechen, wird der Workflow aktiv ausgeführt, oder klicken Sie auf Warten Sie weiter Um weiter zu warten, bis der Workflow ordnungsgemäß abgebrochen wird.
      Warnung:
      Lassen Sie nach Möglichkeit zu, dass ein Workflow ordnungsgemäß abgebrochen wird. Wenn Sie den Abbruch eines Workflows erzwingen, können zugehörige Workflows und Skripts in einem ungelösten Status verbleiben. Sie können ein Skript zum Abbrechen verwenden, um ungelöste Artefakte aus einem abgebrochenen Workflow zu bereinigen.

    Brechen Sie einen Workflow mit ab CancelContext (Kontext) Skript

    Um einen ausgeführten Workflow abzubrechen, können Sie verwenden CancelContext (Kontext) Skript. Dieses Skript kann in Fällen nützlich sein, in denen ein Workflow als Antwort auf ein Ereignis abgebrochen werden muss oder in denen ein Anwender einen Workflow manuell abbrechen muss.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Weitere Informationen finden Sie im Abschnitt Workflow - cancelContext(GlideRecord context).

    Definieren Sie ein Skript zum Abbrechen

    Durch das Abbrechen eines Workflows können Datensätze oder Skripts in einem ungelösten Status verbleiben. Wenn Sie beispielsweise einen Servicekatalog-Workflow abbrechen, werden Katalogelemente im Einkaufswagen des anfordernden Anwenders belassen. Ein Administrator kann ein Skript zum Abbrechen angeben, das ausgeführt wird, wenn der Workflow in den Status „Abgebrochen“ übergeht. Dieses Skript kann Anwender benachrichtigen, Informationen protokollieren oder den Status aller Skripts auflösen, die innerhalb einer Workflow-Aktivität ausgeführt werden. Die sys_ID des Workflow-Kontexts ist in diesem Skript mithilfe der Variable context_sys_ID verfügbar.

    Warum und wann dieser Vorgang ausgeführt wird

    Skripts beim Abbrechen werden asynchron aus dem globalen Bereich ausgeführt. Ihre Instanz-Arbeitsauslastung bestimmt, wann das System das Skript beim Abbrechen plant und ausführt.
    Wichtig:
    Da das System Skripts beim Abbrechen aus dem globalen Bereich ausführt, können bereichsbezogene Skripteinbindungen nicht aufgerufen oder ausgeführt werden.

    Prozedur

    1. Navigieren zu Alle > Workflow > Workflow-Versionenan.
    2. Wählen Sie eine Workflow-Version aus, die Sie ausgecheckt haben.
      Workflow-Versionen, die nicht ausgecheckt sind, können nicht bearbeitet werden.
    3. Bearbeiten Sie Skript beim Abbrechen Feld.
      Möglicherweise müssen Sie das Formular konfigurieren, um dieses Feld hinzuzufügen.
    4. Klicken Sie auf Aktualisieren.

    Beispiel

    Dieses Beispielskript fügt einem Datensatz des angeforderten Elements [sc_req_item] einen Kommentar hinzu, der angibt, dass der Workflow für diese Anforderung abgebrochen wurde.
    var grContext = new GlideRecord("wf_context"); 
    grContext.get(context_sys_id); 
    var grReq = new GlideRecord("sc_req_item");
     
    // The current record may not exist, make sure it exists before modifying it.
    if (grReq.get(grContext.id)) {
        grReq.comments = "The workflow processing this item was Canceled. Contact your system administrator for further information.";
        grReq.update();
    }