Workflow-Aktivität des Startprogramms für parallelen Flow

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 4 Minuten Lesedauer
  • Die Startprogramm Für Parallelen Flow Aktivität startet mehrere Subflows parallel.

    Parallel ausgeführte Workflows werden gleichzeitig ausgeführt und können in beliebiger Reihenfolge abgeschlossen werden. Die Aktivität kann nach Bedarf einen einzelnen Subflow oder mehrere Subflows starten. Sie können die Eingabewerte und Werte verwalten, die für jeden Subflow zurückgegeben werden.
    Hinweis:
    Die Aktivität „Startprogramm für parallelen Flow“ wartet, bis alle Subflows abgeschlossen sind, bevor fortgefahren wird. Wenn ein Subflow nicht abgeschlossen wird, wartet die Aktivität unbegrenzt.

    Starten Sie keine große Anzahl von Subflows mit der Aktivität „Startprogramm für parallelen Flow“. Bei Überlastung kann diese Aktivität die Instanz überlasten. Wenn Sie eine sehr große Anzahl von Subflows starten möchten, sollten Sie das Startprogramm für parallelen Flow 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. Aktivitätseingabevariablen des parallelen Flow-Startprogramms
    Feld Beschreibung
    Konfiguration des Startprogramms für parallelen Flow
    Name Ein eindeutiger Name für die Aktivität.
    Phase Die Phase, die angezeigt werden soll, wenn der Workflow die Aktivität erreicht.
    Eingaben Eingaben für die auszuführenden Subflows. Geben Sie ein Array von Name: Wert-Paaren für jede Eingabe an, die im gestarteten Workflow definiert ist. Der Name und der Datentyp jeder eingegebenen Eingabevariable müssen mit denen übereinstimmen, die vom Subflow verwendet werden, den diese Aktivität startet. Ein detailliertes Beispiel finden Sie unter Beispiel Für Parallelen Flow-Startprogramm .
    Auswahl des Startprogramms für parallelen Flow
    Workflow Der auszuführende Workflow.
    Erweitert Überprüfen Erweitert , Um ein Skript einzugeben, das ein WorkflowCoordinator-Objekt zur Verwaltung 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.
    Iteration des Startprogramms für parallelen Flow

    Geben Sie Parameter an, um die Leistung von Workflows in Batches zu optimieren.

    Anzahl Wenn nicht von einem Eingabesatz angegeben, Anzahl Bestimmt die Anzahl der Subflows, die parallel aus dieser Aktivität ausgeführt werden. Wenn Erweitert Option ist nicht ausgewählt. Stellen Sie sicher, dass dieses Feld mit einer gültigen Zahl ausgefüllt ist.
    Max. Flows Die maximale Anzahl von Workflows, die diese Aktivität starten kann. Wenn dieser Wert eine positive Ganzzahl ist, überschreibt er den maximalen Parameter, der im WorkflowCoordinator-Konstruktor verwendet wird.
    Max. gleichzeitig Die maximale Anzahl paralleler Workflows, die diese Aktivität gleichzeitig ausführen kann. Wenn dieser Wert eine positive Ganzzahl ist, überschreibt er den im WorkflowCoordinator-Konstruktor verwendeten Poolsize-Parameter.
    Paralleler Flow-Startprogramm-Prozess
    Prozessablauf abgeschlossen Überprüfen Sie, um ein Skript anzugeben, das nach Abschluss jedes Subflows ausgeführt wird Prozess-Flow abgeschlossen . Wenn Sie dieses Feld aktivieren, wird ein Textfeld mit der Bezeichnung angezeigt Flow abgeschlossen Wird angezeigt, in dem 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 Prozess-Flow abgeschlossen Option ist ausgewählt.

    Dieselben Skriptfunktionen und Variablen, die in anderen Workflow-Skripts verfügbar sind, z. B. in der Aktivität „Skript ausführen“, sind hier verfügbar. Weitere Informationen finden Sie unter Abgeschlossene Subflow-Werte in Skripts.

    Die Variable „Flow“ ist für dieses Skript verfügbar. Es handelt sich um ein Objekt, das die folgenden Informationen zu dem Flow enthält, der abgeschlossen wird:

    Flow.Ausgabe (Zeichenfolge) : Der Wert, den der Subflow an das übergeordnete Element zurückgibt, wenn er vor dem Beenden eine Rückgabewertaktivität ausgeführt hat.

    flow.index (Zahl) : Der relative Null-Index des Subflows, der abgeschlossen wurde.

    Flow.contextId (Zeichenfolge) : Die sys_ID des Workflow-Kontexts für den abgeschlossenen Subflow.

    flow.inputs (Objekt) : Die Eingaben, die an den Subflow übergeben wurden, als sein Kontext erstellt und gestartet wurde.

    Flow.Status (Zeichenfolge) : Der endgültige Status des Kontexts. Dies entspricht status Spalte im Subflow-Kontextdatensatz, die mögliche Werte von enthält Wird ausgeführt , Abgeschlossen , Abgebrochen , Oder Fehlerhaft . (Da der Flow abgeschlossen ist, kann er nicht sein Wird ausgeführt An diesem Punkt.)

    Parallele Flow-Startprogramm-Teilung
    Prozess abgeschlossen Überprüfen Sie, um ein Skript anzugeben, das ausgeführt wird, nachdem alle Subflows abgeschlossen sind 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 „Koordinator“ wird für dieses Skript verfügbar gemacht und ist ein Objekt, das den Zugriff auf einen der fertigen Subflows mit der Methode „getFlow(index)“ ermöglicht. Zum 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 Subflows abgeschlossen sind. Sie können Variablen verwenden, die abgeschlossene Flow-Informationen in diesem Skript enthalten.

    Die Variable „Koordinator“ wird für dieses Skript verfügbar gemacht und ist ein Objekt, das den Zugriff auf einen der fertigen Subflows mit der Methode „getFlow(index)“ ermöglicht. Zum Beispiel:

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

    Status

    Der Aktivitätsstatus teilt der Workflow-Engine mit, was mit der Aktivität zu tun ist. Zeigen Sie auf die Aktivität, um den Status einer Aktivität anzuzeigen. In einem Popup-Fenster wird angezeigt Status Und Ergebnis Der Aktivität. Wenn sich die Aktivität in einem Fehlerstatus befindet, enthält das Popup-Fenster eine kurze Information Fehlerbeschreibung .

    Tabelle : 2. aktivitätsstatus des Startprogramms für parallelen Flow
    Status Beschreibung
    Warten Die Aktivität wartet auf den Abschluss aller Subflows. Alle Subflows wurden gestartet, und einige sind möglicherweise abgeschlossen.
    Fertig Die Aktivität hat alle Subflows erfolgreich abgeschlossen.
    Fehler Bei der Aktivität ist ein Fehler aufgetreten.