Externe Abhängigkeiten in Workflows
Externe Abhängigkeiten sind Aufgaben, die außerhalb eines Workflows beginnen, aber mit einem bestimmten Status ausgeführt und beendet werden müssen, damit eine andere Aufgabe im Workflow gestartet werden kann. Als Entwickler und Objektdesigner fügen Sie solche externen Aufgaben in Workflows ein und legen die Eigenschaften fest, die ihr Verhalten innerhalb des Workflows steuern.
Sie können externe Abhängigkeiten nur in Standard-Workflows definieren.
Dieses Thema beinhaltet Folgendes:
Überblick
Dieses Beispiel beschreibt ein einfaches Szenario, das die Verwendung von externen Abhängigkeiten veranschaulicht:
- WORKFLOW_A enthält zwei Jobs: JOB_A1 und JOB_A2.
- WORKFLOW_B enthält zwei Jobs: JOB_B1 und JOB_B2.
- JOB_B1 muss warten, bis JOB_A1 erfolgreich beendet ist. Erst dann kann der Job starten.
Um diese Abhängigkeit in WORKFLOW_B herzustellen, fügen Sie JOB_A1 als externe Abhängigkeit ein:
- Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Workflow-Editor und wählen Sie Vorhandenes Objekt hinzufügen.
- Markieren Sie im angezeigten Dialog das Objekt und aktivieren Sie unten die Checkbox Als externe Abhängigkeit einfügen.
- Die externe Aufgabe wird im Workflow in Form eines gestrichelten Aufgabenkästchens angezeigt.
-
Verbinden Sie die externe Aufgabe mit einer oder mehreren Aufgaben innerhalb des Workflows. Die externe Aufgabe ist der Vorgänger dieser Workflow-Aufgaben. Externe Aufgaben haben keine Vorgänger. Das sieht folgendermaßen aus:
- Wählen Sie die externe Aufgabe aus und klicken Sie mit der rechten Maustaste, um Eigenschaften auszuwählen.
- Öffnen Sie den Tab Tab „Externe Abhängigkeit“, um das Verhalten der Abhängigkeit in diesem Workflow zu konfigurieren.
Status der externen Aufgabe
Während der Workflow läuft, wird die externe Aufgabe je nach Status in unterschiedlichen Farben dargestellt:
-
Weiß
Die von der externen Aufgabe abhängige Aufgabe im Workflow wurde noch nicht bearbeitet.
-
Dunkelgrau
Die auf dem Tab Tab „Externe Abhängigkeit“ festgelegte Bedingung wurde erfüllt.
-
Blau
Während des Wartens auf den errechneten Endstatus der externen Aufgabe wird das Kästchen blau dargestellt. Weiß symbolisiert die Zustände inaktiv und übersprungen.
Blockiert die externe Aufgabe innerhalb eines Workflows, so bleibt die externe Abhängigkeit im Wartezustand (blau). Wird diese Blockierung manuell aufgehoben, so wird die externe Abhängigkeit nur erfüllt, wenn in deren Eigenschaften der erwartete Status entweder auf ANY_OK_OR_UNBLOCKED oder ENDED_OK_OR_UNBLOCKED gesetzt ist. Ansonsten bleibt die externe Abhängigkeit im Wartezustand.
Hinweise:
Der Status einer externen Aufgabe wird über deren Ausführungsdaten ermittelt. In folgenden Situationen ist daher kein Status verfügbar:
- Die externe Aufgabe wurde noch nicht verarbeitet.
-
Die Ausführungsdaten wurde unter Verwendung der verfügbaren Dienstprogramme neu organisiert. Dies hängt mit der Häufigkeit zusammen, mit der die Datenbank gewartet wird.
Eine externe Abhängigkeit bezieht sich beispielsweise auf eine Aufgabe, die immer am Monatsbeginn läuft. Ein Workflow, der immer am 10. des Monats verarbeitet wird, kann den Status nicht ermitteln, wenn die Ausführungsdaten jeden zweiten Tag aus der Datenbank entfernt werden.
Dies tritt dann ein, wenn das Objekt neu angelegt, dupliziert, importiert oder transportiert worden ist.
In beiden Situationen zeigt Ihre Auswahl in der Gruppe Überprüfe, ob die externe Aufgabe mit demselben logischen Datum aktiviert wurde wie der Workflow keine positiven Resultate und die Sonst--Aktion wird angewendet.
Siehe auch: