Ausdrücke für Sammlungsvariablen unterstützen

Die für die Auswertung von Ausdrücken übergebenen Eingabevariablen können Variablen mit oder ohne Wiederholungen sein. Bei Variablen mit Wiederholungen wird der Ausdruck jeweils einmal für jede Instanz der Variablen ausgewertet. Die Ergebnisse des Ausdrucks werden als Sammlung zurückgegeben. Die Wiederholung von Eingabevariablen ist auf mehreren Ebenen möglich: So kann z. B. eine Eingabevariable eine Liste von Strings und eine andere eine Liste von String-Listen sein. Um mit den unterschiedlichen Hierarchieebenen arbeiten zu können, fasst Expression Manager diese Sammlungsvariablen zu einem zweidimensionalen Array zusammen, in dessen Zeilen die für die Auswertung des Ausdrucks benötigten Parameter angegeben werden. Der Ausdruck wird für jede Zeile ausgewertet und das Ergebnis wird entsprechend der Hierarchie der Eingabevariablen geordnet.

Alle Sammlungsvariablen, die zur Auswertung des Ausdrucks verwendet werden, sind Bestandteil derselben Hierarchie. Bei der Analyse eines Pfads vom Stammelement bis zur Sammlungsvariablen auf unterster Ebene befinden sich alle Sammlungsvariablen innerhalb dieses Pfads. Bei Variablen, die sich nicht wiederholen, gilt keine solche Einschränkung. Wenn eine Instanz der Eingabevariablen „null“ ist, nimmt das Ergebnis für diese Instanz den Wert „null“ an. Für andere Instanzen wird der Ausdruck normal ausgewertet. Auf jeder gegebenen Ebene und bei jedem gegebenen Index enthalten alle Variablen dieselbe Anzahl von Elementen. Wenn eine Variable auf einer bestimmten Ebene keine Elemente enthält, wird diese Variable für die betreffende Ebene nicht verglichen.