Was ist ein Iterator?
Ein Iterator ist ein Objekt, das Datenstrukturen sequenziell übergibt.
Er gibt das folgende Element zurück und bestimmt, ob weitere Elemente folgen.
Konfiguration eines Iterators
Es verfügt über zwei Ausgangsanschlüsse: jeweils und nachher.
Der Iterator funktioniert wie eine ‘foreach’-Schleife in Javascript, er nimmt eine Liste von Datensätzen (in Simplifier: collection, in programming array) als Eingabe und durchläuft jedes Listenelement in der Datenliste (in Simplifier: struct).
In den Ausgabeknoten “each” und “after” des Iterators können Sie festlegen, was in jeder Iteration passieren soll und was nach Beendigung der letzten Iteration passieren soll.
Port-Beschreibung | |
jeweils | Für jede Iteration wird der folgende Prozess ausgeführt. |
nach | Nachdem alle Iterationen beendet sind, wird der folgende Prozess ausgeführt. |
Um das Eingabe-Mapping für den Iterator zu konfigurieren, müssen Sie definieren, über welche Liste von Daten (Sammlung) Sie eine Schleife durchlaufen möchten (dies ist die linke/Parameterseite).
Wählen Sie hier eine beliebige Sammlung aus, z. B. eine globale Variable oder Elemente einer Tabelle/Liste.
Erstellen Sie für die rechte/variable Seite eine neue globale Variable.
Der Datentyp muss mit der gleichen Struktur identisch sein, die für die Eingabeauflistung definiert ist.
In unserem Beispiel durchlaufen wir eine Auflistung des Datentyps ‘Address_Col’, die in einer globalen Variablen gespeichert ist.
Diese Sammlung enthält Adressen mit dem Datentyp ‘Address_Struct’.
Auf der rechten Seite verwenden wir also eine globale Variable des gleichen Datentyps, ‘Address_Struct’.
In jeder Iteration wird die aktuelle Struktur in dieser globalen Variablen gespeichert, sodass Sie ihre Daten in dem Prozess verwenden können, der für den ‘each’-Ausgabeknoten definiert ist.