Zum Hauptinhalt springen

Parallel Run Workflow

Aktuelle Konfiguration des Tasks `Parallel Run Workflow` im Workflow Designer

Der Task Parallel Run Workflow ist ein leistungsstarker Orchestrator, der es ermöglicht, mehrere "Kind"-Workflows parallel auszuführen. Im Gegensatz zum Task "Workflow ausführen", der nur einen Workflow ausführt, fungiert dieser Task als "Hub" und ermöglicht das gleichzeitige Starten von bis zu zwanzig Workflows und das Warten auf deren Abschluss.

Diese Funktionalität ist entscheidend für Szenarien, in denen mehrere unabhängige Operationen gleichzeitig ausgeführt werden müssen, wodurch die Durchlaufzeiten optimiert und komplexe Workflows verwaltet werden.

Konfiguration

Die Hauptkonfiguration ist eine dynamische Liste, bei der jede Zeile einen Kind-Workflow darstellt, der parallel ausgeführt werden soll.

  • Instanz: Die Anzahl der Kind-Workflows, die parallel ausgeführt werden sollen. Das Maximum beträgt 20 Instanzen.

Für jede Instanz kann ein anderer Kind-Workflow definiert werden.

  • Zu ausführender Workflow: Ermöglicht die Auswahl der zu ausführenden Instanz aus einer Liste verfügbarer Workflows (abhängig von den Benutzerberechtigungen).
  • Aktiviert: Ermöglicht das Aktivieren oder Deaktivieren der Ausführung dieser spezifischen Instanz. Ist sie deaktiviert, wird die Instanz während der parallelen Ausführung der Workflows ignoriert.
  • Erwartetes Ergebnis: Definiert das erwartete Ergebnis für diese Instanz und deren Einfluss auf das endgültige Ergebnis des Tasks "Parallel Run Workflow".

Konfiguration der Parameter (für jede Instanz)

Unter der Konfiguration jedes Kind-Workflows befindet sich ein Abschnitt zur Angabe der Parameter, die an diese spezifische Instanz übergeben werden müssen.

  • Parameter: Der Name des Parameters, wie er im ausgewählten Kind-Workflow definiert ist.
  • Typ: Der Datentyp des Parameters (z. B. String, Werte-Liste).
  • Wert: Der Wert kann manuell zugewiesen werden (z. B. 123, "Errore") oder über Workflow-Parameter und -Variablen..

Die in diesem Bereich verfügbaren Parameter stammen ausschließlich den Parametern, die im Kind-Workflow deklariert sind: Nur die im Kind-Workflow vordefinierten Parameter können in diesem Abschnitt zugewiesen werden.

Ausgabeparameter

  • executionLogData: Ein strukturiertes (JSON) Parameter, der einen detaillierten Bericht für jede ausgeführte Instanz enthält, einschließlich des Workflow-Namens, der Ausführungs-ID und dessen Endergebnis.
  • resultJson: Stellt das Ergebnis der Task-Ausführung im JSON-Format dar und enthält allgemeine Informationen, Konfigurationen und Details zur Ausführung.
  • resultJsonTarget: Stellt das Ergebnis der Kind-Workflow-Ausführung im JSON-Format dar und enthält allgemeine Informationen, Konfigurationen und Details zur Ausführung.

Wichtiger Hinweis

  • Es können nur Workflows ausgeführt werden, die zum Zeitpunkt der Ausführung nicht in Bearbeitung gesperrt sind.
  • Der übergeordnete Workflow setzt seine Ausführung erst fort, nachdem alle Kind-Workflows ihre Arbeit beendet haben.