Workflow-Aktivität „Rollback zu“

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 3 Minuten Lesedauer
  • Die Aktivität Rollback zu geht direkt zu der Aktivität über, die durch den Pfeil der ausgehenden Übergangslinie angegeben wird.

    Hinweis:
    Diese Aktivität ist nur verfügbar, wenn der Workflow in einer Tabelle ausgeführt wird, die die Aufgabe erweitert.

    Rollback zu bestimmt die zurückzusetzenden Aktivitäten basierend auf der tatsächlichen Workflow-Sequenz (Übergangslinienanhänge) der Aktivitäten zwischen sich selbst und der Aktivität, zu der übergegangen wird, nicht anhand der Ausführungsreihenfolge. Rollback zu kennzeichnet dann alle Freigaben, die zwischen dem Rollback und der Aktivität, zu der übergegangen wird, überführt wurden, als Noch nicht beantragt, und die Aufgaben entweder als Offen oder Ausstehend.

    Verwenden Sie die Aktivität Rollback zu für alle Workflows, in denen mehrere Rollbacks erforderlich sind. Rollback zu hat keine Variablen.

    Bedingungen

    Die Bedingungen bestimmen, welcher Übergang nach dieser Aktivität ausgeführt wird.

    Tabelle : 1. Bedingungen der Aktivität „Rollback zu“
    Bedingung Beschreibung
    Immer Das Event oder die Bedingung, durch das bzw. die die Freigabe auf den vorherigen Workflow-Schritt zurückgesetzt wird.
    Fehler Das Event oder die Bedingung, das bzw. die einen Fehler generiert.
    Übersprungen Das Event oder die Bedingung, das bzw. die eine übersprungene Freigabe zulässt.

    Status

    Der Aktivitätsstatus teilt der Workflow-Engine mit, wie mit der Aktivität verfahren werden soll.
    Tabelle : 2. Status der Aktivität „Rollback zu“
    Status Beschreibung
    Wird ausgeführt Die Workflow-Engine startet die Funktion execute der Aktivität.
    Warten Die Workflow-Engine ignoriert die Aktivität, bis ein bestimmtes Event zum Neustarten der Aktivität ausgelöst wird.
    Fertig Die Ausführung der Aktivität ist abgeschlossen. Der Ergebniswert gibt das Ergebnis der Aktivität an.
    Abgebrochen Diese Aktivität oder der Workflow, der diese Aktivität enthält, wurde abgebrochen.
    Fehler Ein JavaScript-Fehler ist aufgetreten. Überprüfen Sie die Protokolle auf Fehlerdetails.

    Verhalten von „Rollback zu“

    Die Aktivität Rollback zu geht direkt zu der Aktivität über, die durch den Pfeil der Übergangslinie angegeben wird.

    Verwenden Sie die Aktivität Rollback zu für alle Workflows, die mehrere oder verschachtelte Rollbacks enthalten. Rollback zu setzt die Zielaufgabe (den direkten Übergang) auf Offen zurück. Alle Aufgaben, die zwischen der Aktivität Rollback zu und der Zielaufgabe (zurückgesetzte Aufgabe) ausgeführt wurden, werden auf Ausstehend festgelegt.

    (0) Start

    (1) Protokollnachricht

    (2) Aufgabe 1

    (3) Aufgabe 3

    (4) Aufgabe 2

    (5) Timer

    (6) Freigabe 1

    (7) Rollback zur ersten Aufgabe

    (8) Aufgabe 1

    (9) Aufgabe 2

    (10) Freigabe 1

    (11) Protokollfreigabe

    (12) Join

    (14) E-Mail senden

    (15) Ende

    Abbildung : 1. Workflow von „Rollback zu“

    Übergangsverlauf

    Der Status von (3) Aufgabe 3 ändert sich nicht, da diese Aktivität nicht direkt von der Rollback-Zielaktivität übergeht. Um festzustellen, welche Aktivitäten zurückgesetzt wurden, wählen Sie die zugehörige Liste Workflow-Übergangsverlauf aus, und sehen Sie sich die Spalte Zurückgesetzt an.

    Die Aktivität Rollback zu (7) aktualisiert die folgenden Aktivitäten:

    (8) Aufgabe 1: Zurücksetzen auf Offen

    (9) Aufgabe 2: Zurücksetzen auf Ausstehend

    (10) Freigabe 1: Zurücksetzen auf Noch nicht beantragt

    Abbildung : 2. Workflow-Übergang von „Rollback zu“

    Aktivität „Rollback zu“

    Wenn Bedingungen in einem Workflow eine Aktivität vom Typ Rollback zu auslösen, bewegt sich der Workflow rückwärts zu einer angegebenen Aktivität im Workflow und setzt bestimmte Aktivitäten, die bereits ausgeführt wurden, auf ihren ursprünglichen Status zurück. Dies ist nützlich, wenn ein unerwarteter Fehler behandelt werden soll, oder als Teil eines programmierten logischen Flows.

    Wenn eine Aktivität während eines Workflow-Rollbacks zurückgesetzt wird, geschieht Folgendes:

    • Freigaben werden auf Noch nicht beantragt zurückgesetzt.
    • Aufgaben werden entweder auf Offen oder auf Ausstehend zurückgesetzt. Ein Rollback-Workflow-Pfad kann keine neuen Aufgaben erstellen.

    Aktivitäten, die externe Systemvorgänge ausführen, beispielsweise das Löschen einer Datei oder das Senden einer E-Mail, werden nicht rückgängig gemacht. Es werden nur Status von Freigabe- und Aufgabenaktivitäten zurückgesetzt.

    Ein Workflow kann einen einzelnen Rollback, mehrere Rollbacks oder verschachtelte Rollbacks in komplexeren Workflows enthalten. Die Aktivität Rollback zu setzt Aktivitäten basierend auf der tatsächlichen Workflow-Sequenz (Übergangslinienanhänge) von Aktivitäten zwischen sich selbst und der Aktivität, zu der übergegangen wird, zurück, nicht anhand der Ausführungsreihenfolge.