Workflow-Aktivität „Startprogramm für parallele Flows“

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 4 Minuten Lesedauer
  • Die Aktivität Startprogramm für parallele Flows startet mehrere Subflows parallel.

    Parallel ablaufende Workflows werden gleichzeitig ausgeführt und können in beliebiger Reihenfolge abgeschlossen werden. Die Aktivität kann nach Bedarf einen einzelnen Unterablauf oder mehrere Unterabläufe starten. Sie können die Eingabevariablen und die zurückgegebenen Werte für jeden Unterablauf verwalten.
    Hinweis:
    Die Aktivität „Startprogramm für parallele Flows“ wartet, bis alle Unterabläufe abgeschlossen sind, bevor fortgefahren wird. Wenn ein Unterablauf nicht beendet wird, wartet die Aktivität auf unbestimmte Zeit.

    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. Wenn Sie eine sehr große Anzahl von Subflows starten möchten, sollten Sie den parallelen Flow-Startprogramm in einer Schleife platzieren, 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.

    Tabelle : 1. Eingabevariablen der Aktivität „Startprogramm für parallele Flows“
    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 angezeigt Skript Abgeschlossen Wird angezeigt, wo 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:
    for (var i = 0; i < coordinator.getNumFlows(); i++) 
    writeFlowResultsToTable( i, coordinator.getFlow(i) );
    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:

    for (var i = 0; i < coordinator.getNumFlows(); i++) 
    writeFlowResultsToTable( i, coordinator.getFlow(i) );
    Dieses Feld ist verfügbar, wenn Prozess abgeschlossen ausgewählt ist.

    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.

    Tabelle : 2. Status der Aktivität „Startprogramm für parallele Flows“
    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.