Zum Hauptinhalt springen

Iterator v.2

Aktuelle Konfiguration des Tasks Iterator v.2 im Workflow Designer
  • Aufgabentyp: iterator_v2

Beschreibung

Die Aufgabe "Iterator v.2" ermöglicht die zyklische Ausführung eines Unter-Workflows, indem sie über einen aus einer vorgelagerten Aufgabe stammenden Datensatz iteriert. Im Gegensatz zum Standard-Task "Workflow ausführen" wiederholt dieser Task die Ausführung für jede einzelne Zeile, die in der ausgewählten Datenquelle vorhanden ist.

Konfigurationsparameter

  • Datenquelle: Menü (Dropdown), das die im Workflow verfügbaren kompatiblen Aufgaben auflistet.
  • Voraussetzungen: Das Menü wird nur mit Aufgaben vom Typ JSON to Table, XML to Table, CSV to Table oder DB Connector gefüllt.
  • Wenn keine Aufgaben dieses Typs unter den vorhergehenden vorhanden sind, zeigt das Menü die Option: Keine gültige Datenquelle verfügbar.
  • Workflow filtern: Textsuchfeld zur Filterung der Workflows, auf die der Benutzer zugreifen kann.
  • Zu iterierender Workflow: Menü (Dropdown) zur Auswahl des Unter-Workflows, der bei jeder Iteration ausgeführt werden soll.
  • Bei erster fehlgeschlagener Iteration stoppen: Wenn aktiviert, stoppt der Iterator sofort, wenn einer der Unter-Workflows einen Fehler zurückgibt, ohne die verbleibenden Zeilen zu verarbeiten.
  • Parameter-Tabelle (Parameter / Typ / Wert): Abschnitt zur Konfiguration der Eingaben des Unter-Workflows.
  • Flexibilität: Der Benutzer kann statische oder dynamische Werte eingeben.
  • Dataset-Nutzung: Um die Daten der aktuellen Zeile an den Unter-Workflow zu übergeben, werden die Tags für die Spalten des Datensatzes verwendet (z. B. #>XML to Table.Dataset.nome_colonna<#).

Ausführungs- und Laufzeitlogik

  1. Extraktion: Der Task ruft Dataset aus der ausgewählten Quellaufgabe ab.
  2. Iteration: Für jede Zeile des Dataset wird der ausgewählte Ziel-Workflow ausgeführt.
  3. Überschreibung: Die Parameter des Ziel-Workflows werden mit den in der Parameter-Tabelle definierten Werten überschrieben.

Ausgabe-Parameter

  • result: Textbeschreibung des Ergebnisses (z. B.: Alle Iterationen wurden erfolgreich abgeschlossen).
  • targetWorkflowId: Eindeutige ID des ausgewählten Unter-Workflows.
  • targetWorkflowName: Name des ausgewählten Unter-Workflows.
  • Dataset.Count: Gesamtzahl der in der Quelle gefundenen Datensätze.
  • Iterations.Total: Anzahl der tatsächlich durchgeführten Iterationen.
  • Iterations.Success: Zählung der erfolgreich abgeschlossenen Unter-Workflows.
  • Iterations.Failed: Zählung der fehlgeschlagenen Unter-Workflows.
  • resultJSONtarget: Serialisierter JSON-String, der das Array mit den vollständigen Berichten jeder einzelnen Iteration enthält.
  • exitStatus: Statuscode (0 = Erfolg).

Beispiel resultJson

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}