Rollback zur Workflow-Aktivität
Die Rollback Auf Die Aktivität geht direkt zur Aktivität über, die durch den Pfeil der ausgehenden Übergangslinie angegeben wird.
Rollback Auf Bestimmt, welche Aktivitäten basierend auf der tatsächlichen Workflow-Sequenz (Anhänge der Übergangszeile) von Aktivitäten zwischen sich selbst und der Aktivität zurückgesetzt werden sollen, nicht auf der Ausführungsreihenfolge. Rollback Auf Markiert dann alle Genehmigungen, die zwischen dem Rollback und dem Übergang zur Aktivität übergegangen sind, als Noch Nicht Angefordert Und die Aufgaben als beide Offen Oder Ausstehend .
Verwenden Sie Rollback Auf Aktivität für alle Workflows, in denen mehrere Rollbacks erforderlich sind. Rollback Auf Hat keine Variablen.
Bedingungen
Die Bedingungen bestimmen, welcher Übergang nach dieser Aktivität ausgeführt wird.
| Bedingung | Beschreibung |
|---|---|
| Immer | Das Ereignis oder die Bedingung, das/die bewirkt, dass die Genehmigung zum vorherigen Workflow-Schritt zurückkehrt. |
| Fehler | Das Event oder die Bedingung, das bzw. die einen Fehler generiert. |
| Übersprungen | Das Ereignis oder die Bedingung, das eine übersprungene Genehmigung zulässt. |
Status
| 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. |
Rollback zu Verhalten
Die Rollback Auf Die Aktivität geht direkt zur Aktivität über, die durch den Pfeil der Übergangslinie angegeben wird.
Verwenden Sie Rollback Auf Aktivität für alle Workflows, die mehrere oder geschachtelte Rollbacks verwenden. Rollback Auf Setzt die Zielaufgabe (den direkten Übergang) auf zurück Offen . Alle Aufgaben, die zwischen ausgeführt wurden Rollback Auf Aktivität und Zielaufgabe (Rollback-Aufgabe) sind auf festgelegt Ausstehend .
(0) Beginnen
(1) Protokollnachricht
(2) Aufgabe 1
(3) Aufgabe 3
(4) Aufgabe 2
(5) Timer
(6) Genehmigung 1
(7) Rollback zur ersten Aufgabe
(8) Aufgabe 1
(9) Aufgabe 2
(10) Genehmigung 1
(11) Protokollgenehmigung
(12) Beitreten
(14) E-Mail senden
(15) Ende
Übergangsverlauf
Der Status von (3) Aufgabe 3 ändert sich nicht, da diese Aktivität nicht direkt von der Rollback-Zielaktivität übergeht. Um zu sehen, welche Aktivitäten zurückgesetzt wurden, wählen Sie aus Workflow-Übergangsverlauf Zugehörige Liste und sehen Sie sich an Rollback durchgeführt Spalte.
Die Rollback Auf Aktivität (7) aktualisiert die folgenden Aktivitäten:
(8) Aufgabe 1: Auf zurücksetzen Offen
(9) Aufgabe 2: Auf zurücksetzen Ausstehend
(10) Genehmigung 1: Auf zurücksetzen Noch Nicht Angefordert
Rollback zur Aktivität
Wenn Bedingungen in einem Workflow einen auslösen Rollback Auf Aktivität: Der Workflow verschiebt die Verarbeitung 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 wird oder als Teil eines programmierten logischen Flows.
Wenn eine Aktivität während eines Workflow-Rollbacks zurückgesetzt wird, geschieht Folgendes:
- Genehmigungen werden auf zurückgesetzt Nicht Angefordert .
- Aufgaben werden auf entweder zurückgesetzt Offen Oder Ausstehend . Ein Rollback-Workflow-Pfad kann keine neuen Aufgaben erstellen.
Aktivitäten, die externe Systemvorgänge ausführen, z. B. das Löschen einer Datei oder das Senden einer E-Mail, werden nicht zurückgesetzt. Nur Genehmigungs- und aufgabenaktivitätsstatus werden zurückgesetzt.
Ein Workflow kann ein einzelnes Rollback, mehrere Rollbacks oder geschachtelte Rollbacks in komplexeren Workflows enthalten. Die Rollback Auf Aktivität setzt Aktivitäten basierend auf der tatsächlichen Workflow-Sequenz (Anhänge der Übergangszeile) von Aktivitäten zwischen sich und der Aktivität zurück, anstatt anhand der Ausführungsreihenfolge zu bestimmen, wo die Verarbeitung neu gestartet werden soll.