Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

LOOP

Die Kontrollstruktur besteht, wie auch im Fließtext, aus dem Teil (*{LOOP: <Collection>}*) und (*{END_LOOP}*). Jeder davon steht in einer eigenen Zeile. Alle Zeilen zwischen diesen Zeilen werden für jedes Element der Collection repliziert.

Soll der Inhalt eines Fragments eingefügt werden, kann die Struktur (*{Content}*)in einer eigenen Zeile innerhalb der Schleife (Loop) eingebaut werden. Für die Content-Zeile wird dann, je Fragment der Collection, der Inhalt des Zieldokuments kopiert. Dies funktioniert nur dann, wenn in jedem der zurückgegebenen Fragmente eine oder mehrere Tabellenzeilen enthalten sind. Soweit möglich, wird die Formatierung, Spaltenbreite und Formatvorlage der Tabelle aus dem Hauptdokument verwendet. Besitzt die Tabelle aus dem Fragment eine, von der Tabelle der Kontrollstruktur abweichende, Spaltenzahl, ist die Weiterverwendung der Formatierungen nicht immer möglich.

Beispiel:

Die folgende Tabelle in einem Hauptdokument sammelt die Tabellenzeilen der untergeordneten Fragmentdokumente ein.

Pos. Typ Bezeichnung
(*{LOOP:dos}*)    
(*{Content}*)    
(*{END_LOOP}*)    

Eine Tabellenzeile des Fragmentdokuments:

#{Pos} #{Typ} #{Bezeichner}

Ergebnis:

Pos. Typ Bezeichnung
1 Positionssensor_optisch Teilezuführung.Einschieben.Magazin.Positionssensor_optisch.Zeile_Tbl
2 Positionssensor_induktiv Teilezuführung.Einschieben.Vereinzler.Position_1.Zeile_Tbl
3 Positionssensor_induktiv Teilezuführung.Einschieben.Vereinzler.Position_2.Zeile_Tbl
4 Positionssensor_optisch Teilezuführung.Prüfen.Lageprüfer.Positionssensor_optisch.Zeile_Tbl
5 Positionssensor_induktiv Teilezuführung.Umsetzen.X-Achse.Position_1.Zeile_Tbl

Hinweis:

Enthält ein Fragment lediglich eine Tabelle (dies kann auch eine einzige Tabellenzeile sein), ist das Ergebnis des Einfügens stark davon abhängig, ob die Kontrollstruktur innerhalb einer Tabelle oder im Fließtext eingebaut wurde.

Ist die Kontrollstruktur in einer Tabelle, werden alle Fragmente, die aus einer oder mehreren Tabellenzeilen bestehen, als Zeilen am Ende der selben Tabelle angefügt. Es entsteht keine neue Tabelle, es wird lediglich die bestehende Tabelle erweitert.

Ist die Kontrollstruktur aber im Fließtext, werden die Fragmente jedes für sich eingefügt und bilden pro Fragment eine eigenständige Tabelle im Zieldokument. Es entsteht keine zusammenhängende Tabelle.

Damit lassen sich sowohl zusammenhängende Tabelle erzeugen, als auch einzelne, teils unterschiedliche formatierte und inhaltlich unterschiedliche Tabellen untereinander anordnen.