Workflow-Aktivität „Startprogramm für parallele Flows“
Die Aktivität Startprogramm für parallele Flows startet mehrere Subflows parallel.
Starten Sie keine große Anzahl von Unterabläufen mit der Aktivität „Startprogramm für parallele Flows“. Bei übermäßiger Verwendung kann diese Aktivität die Instanz überlasten. Um eine sehr große Anzahl von Subflows zu starten, sollten Sie das Startprogramm für parallele Flows in eine Schleife einfügen, die von einem Drehkreuz oder einer anderen bedingten Aktivität gesteuert wird, und Batches ausführen lassen.
Aktivitätsvariablen
Aktivitätsvariablen bestimmen das anfängliche Verhalten der Aktivität.
| Feld | Beschreibung |
|---|---|
| Startprogramm für parallele Flows – Konfiguration | |
| Name | Ein eindeutiger Name für die Aktivität. |
| Stufe | Die Phase, die angezeigt werden soll, wenn der Workflow die Aktivität erreicht. |
| Eingaben | Eingaben für die auszuführenden Unterabläufe. Geben Sie ein Array aus Name-Wert-Paaren für jede Eingabe an, die im gestarteten Workflow definiert ist. Der Name und der Datentyp der einzelnen Eingabevariablen müssen mit denen übereinstimmen, die von dem Unterablauf verwendet werden, den diese Aktivität startet. Ein ausführliches Beispiel finden Sie unter Startprogramm für parallele Flows – Beispiel. |
| Startprogramm für parallele Flows – Auswahl | |
| Workflow | Der auszuführende Workflow. |
| Erweitert | Aktivieren Sie Erweitert, um ein Skript einzugeben, das ein WorkflowCoordinator-Objekt zum Verwalten der Subflows verwendet. Wenn Sie „Erweitert“ aktivieren, wird ein Textfeld angezeigt, in dem Sie ein Skript eingeben können, das einen eindeutigen Workflow für jeden Satz von Eingabevariablen angibt. Weitere Informationen finden Sie unter WorkflowCoordinator-Objekt. |
| Startprogramm für parallele Flows – Wiederholung Geben Sie Parameter an, um die Leistung von Batch-Workflows zu optimieren. |
|
| Anzahl | Wenn nicht durch einen Eingabesatz angegeben, bestimmt Anzahl die Anzahl der von dieser Aktivität parallel ausgeführten Subflows. Wenn die Option Erweitert nicht ausgewählt ist, stellen Sie sicher, dass dieses Feld mit einer gültigen Zahl gefüllt wird. |
| Max. Flows | Die maximale Anzahl von Workflows, die diese Aktivität starten kann. Wenn dieser Wert eine positive ganze Zahl ist, überschreibt er den im WorkflowCoordinator-Konstruktor verwendeten max-Parameter. |
| Max. gleichzeitig | Die maximale Anzahl paralleler Workflows, die diese Aktivität gleichzeitig ausführen kann. Wenn dieser Wert eine positive ganze Zahl ist, überschreibt er den im WorkflowCoordinator-Konstruktor verwendeten poolsize-Parameter. |
| Startprogramm für parallele Flows – Prozess | |
| Verarbeitungsfluss abgeschlossen | Um ein Skript anzugeben, das nach Abschluss jedes Subflow ausgeführt wird, aktivieren Sie die Option Verarbeitungsfluss abgeschlossen. Wenn Sie dieses Feld aktivieren, wird ein Textfeld mit der Bezeichnung Flow abgeschlossen angezeigt, in das Sie das auszuführende Skript eingeben können. |
| Flow abgeschlossen | Das Skript, das jedes Mal ausgeführt wird, wenn ein Subflow abgeschlossen wird. Dieses Feld ist verfügbar, wenn die Option Verarbeitungsfluss abgeschlossen ausgewählt ist. Hier stehen die gleichen Skriptfunktionen und -variablen zur Verfügung, die in anderen Workflow-Skripts verfügbar sind, z. B. in der Aktivität „Skript ausführen“. Weitere Informationen finden Sie unter Werte für abgeschlossene Subflows in Skripts. Die Variable „flow“ steht diesem Skript zur Verfügung. Sie ist ein Objekt, das die folgenden Informationen zum ausgeführten Flow enthält: flow.output (String): Der Wert, den der Subflow an den übergeordneten Flow zurückgibt, wenn vor dem Ende eine Aktivität „Rückgabewert“ ausgeführt wurde. flow.index (Number): Der zu null relative Index des abgeschlossenen Flow. flow.contextId (String): Die sys_id des Workflow-Kontexts für den abgeschlossenen Subflow. flow.inputs (Object): Die Eingaben, die an den Subflow übergeben wurden, als sein Kontext erstellt und gestartet wurde. flow.status (String): Der endgültige Status des Kontexts. Dies entspricht der Spalte Status im Subflow-Kontextdatensatz, mit den möglichen Werten Wird ausgeführt, Fertig, Abgebrochen oder Fehlerhaft. (Da der Flow abgeschlossen ist, kann er an diesem Punkt nicht den Status Wird ausgeführt haben.) |
| Startprogramm für parallele Flows – Teilung | |
| Prozess abgeschlossen | Um ein Skript anzugeben, das ausgeführt wird, nachdem alle Subflows abgeschlossen sind, aktivieren Sie die Option Prozess abgeschlossen. Wenn Sie dieses Feld aktivieren, wird ein Textfeld mit der Bezeichnung Fertiges Skriptangezeigt, in dem Sie das auszuführende Skript eingeben können. Die Variable „coordinator“ wird für dieses Skript zur Verfügung gestellt und ist ein Objekt, das den Zugriff auf jeden der abgeschlossenen Unterabläufe mithilfe der Methode „getFlow(index)“ ermöglicht. Beispiel:
|
| Abgeschlossenes Skript | Das Skript, das ausgeführt wird, nachdem alle von der Aktivität gestarteten Unterabläufe abgeschlossen sind. In diesem Skript können Sie Variablen verwenden, die Informationen zu abgeschlossenen Flows enthalten. Die Variable „coordinator“ wird für dieses Skript zur Verfügung gestellt und ist ein Objekt, das den Zugriff auf jeden der abgeschlossenen Unterabläufe mithilfe der Methode „getFlow(index)“ ermöglicht. Beispiel:
|
Status
Der Aktivitätsstatus teilt der Workflow-Engine mit, wie mit der Aktivität verfahren werden soll. Um den Status einer Aktivität anzuzeigen, zeigen Sie auf die Aktivität. Ein Popup-Fenster mit dem Status und dem Ergebnis der Aktivität wird angezeigt. Wenn die Aktivität einen Fehlerstatus aufweist, wird im Popup-Fenster eine kurze Fehlerbeschreibung bereitgestellt.
| Status | Beschreibung |
|---|---|
| Warten | Die Aktivität wartet, bis alle Unterabläufe abgeschlossen sind. Alle Unterabläufe wurden gestartet, und einige sind möglicherweise beendet. |
| Fertig | Die Aktivität hat alle Unterabläufe erfolgreich abgeschlossen. |
| Fehler | Bei der Aktivität ist ein Fehler aufgetreten. |