Selbstberechnete Wiederholungen von Zielstruktur-Knoten
Sie haben bereits gesehen, wie man Zielstruktur-Knoten aufgrund der Quellstruktur wiederholen kann. Die Anzahl, wie oft ein Knoten im Zielbaum erscheint, kann im Mapping aber auch berechnet werden. Dazu wird in der Eigenschaft Pfad kein Knoten der Quellstruktur, sondern eine Variable vom Typ Integer eingetragen. Der Wert z. B. der Variable @var__COUNTER@ bestimmt dann die Anzahl von Wiederholungen des Knotens.
Der Wert der Variable wird ausgelesen, wenn der Mapper das erste Mal auf den Knoten in der Zielstruktur trifft. Änderungen des Variablenwerts danach haben keine Auswirkung mehr auf die Anzahl der Wiederholungen. An jeder anderen Stelle wird aber der aktuelle Wert der Variable verwendet.
Häufig soll ein Knoten so oft ausgeführt werden, wie ein Named-List-Objekt Werte hat, oder ein Named-Map-Objekt Keys hat. Lobster_data versteht deshalb auch folgende Pfad-Definitionen.
@List:list_name@ |
Anzahl der Werte in der Liste list_name. |
@Map:map_name@ |
Anzahl der Werte in der Map map_name. |
Hinweis: Die Schreibweise der Präfixe List: und Map: ist case-sensitive. Diese Adressierungsart wird auch als Wert einer String-Variable aufgelöst. Dazu wird als Pfad eine Variable vom Typ String verwendet, deren Wert List:list_name oder Map:map_name ist (also ohne die umgebenden @-Zeichen).
Hinweis: Es ist auch möglich, nur den Listen-Namen oder Map-Namen aus einer String-Variable zu verwenden. Wenn beispielsweise die Variable var__NAME den Namen des Listen- oder Map-Objekts enthält, ist die Syntax
@List:@var__NAME@@ bzw. @Map:@var__NAME@@ |
GUI
: Die Konfiguration dieser Phase finden Sie im Abschnitt Phase 3/4 (GUI) beschrieben.