Mit dem Element <include> wird der Inhalt eines Form-UIs an der Stelle eingefügt, an der das Element-Tag <include> steht.
Enthält das, mit <include> eingefügte, Form-UI Schaltflächen, können diese mit dem Attribut showButtons explizit angezeigt werden.
Attributname | Verwendung | Attributwerte | Defaultwert | Beschreibung |
---|---|---|---|---|
readonly | optional | true, false | true = Das eingefügte Form-UI kann nur gelesen werden. false = Im eingefügten Form-UI sind Eingaben möglich. |
|
receiver | benötigt | Formel zum Objekt | ||
ref | benötigt | Form-UI-ID | Zeigt das Form-UI an, dessen ID angegeben wird. Für die Darstellung von Schaltflächen muss kein Wert angegeben werden. | |
showButtons | optional | Button-IDs | Zeigt die Schaltflächen an, deren IDs angegeben werden | |
visible | optional | true, false | true | true = das eingefügte Element ist sichtbar false = das eingefügte Element ist unsichtbar |
Erlaubte Unterelemente | Anzahl |
---|---|
keine |
Beispiel für eine einfache Verschachtelung:
Das folgende Beispiel zeigt ein Form-UI, in das mit dem Attribut ref="docu" das Form-UI mit dem Attribut id="docu" eingefügt ist. Das Form-UI-Element <instantiation> wird als Hyperlink dargestellt.
<group title="Include without buttons" expanded="false">
<loop variable="x" receiver="mosWithPlaceholders">
<instantiation receiver="x"
visible="x.isInstanceOf('Engineering.Placeholder')"
type="link" name="='St'+(mc.mos.indexOf(this)+1)+type.name" />
<include visible="not x.isInstanceOf('Engineering.Placeholder')"
receiver="x" ref="docu" />
</loop>
</group>
Ergebnis:
Beispiel für eine Verschachtelung mit Attribut showButtons:
Das folgende Beispiel zeigt die gleiche Verschachtelung, wie das vorherige Beispiel, jedoch hat das Attribut showButtons den Wert DELETE, womit für jedes instanziierte Objekt eine Schaltfläche zum Löschen desselben hinzugefügt wird. Das Form-UI-Element <instantiation> wird als Hyperlink mit berechnetem Text dargestellt.
<group title="Include with delete Buttons and calculated text" expanded="false">
<loop variable="x" receiver="mosWithPlaceholders">
<instantiation text="8/2+5" receiver="x"
visible="x.isInstanceOf('Engineering.Placeholder')" type="link"
name="='St'+(mc.mos.indexOf(this)+1)+type.name" />
<include showButtons="DELETE"
visible="not x.isInstanceOf('Engineering.Placeholder')" receiver="x"
ref="docu" />
</loop>
</group>
Ergebnis:
Beispiel für eine Verschachtelung mit Attribut showButtons:
Das folgende Beispiel zeigt die gleiche Verschachtelung, wie das vorherige Beispiel, jedoch hat das Attribut showButtons den Wert MOVE, womit für jedes instanziierte Objekt eine Schaltfläche zum Verschieben desselben hinzugefügt wird. Das Form-UI-Element <instantiation> wird als Schaltfläche dargestellt.
<group title="Include only with move buttons and type="button""
expanded="false">
<loop variable="x" receiver="mosWithPlaceholders">
<instantiation receiver="x"
visible="x.isInstanceOf('Engineering.Placeholder')" type="button"
name="='St'+(mc.mos.indexOf(this)+1)+type.name" />
<include showButtons="MOVE"
visible="not x.isInstanceOf('Engineering.Placeholder')" receiver="x"
ref="docu" />
</loop>
</group>
Ergebnis:
Beispiel für eine Verschachtelung mit Attribut showButtons:
Das folgende Beispiel zeigt die gleiche Verschachtelung, wie das vorherige Beispiel, jedoch hat das Attribut showButtons den Wert DELETE|MOVE, womit für jedes instanziierte Objekt eine Schaltfläche zum Löschen und eine zum Verschieben desselben hinzugefügt wird. Das Form-UI-Element <instantiation> wird als Hyperlink dargestellt.
<group title="Include with delete and move buttons" expanded="false">
<loop variable="x" receiver="mosWithPlaceholders">
<instantiation
receiver="x" visible="x.isInstanceOf('Engineering.Placeholder')"
type="link" name="='St'+(mc.mos.indexOf(this)+1)+type.name" />
<include showButtons="DELETE|MOVE"
visible="not x.isInstanceOf('Engineering.Placeholder')"
receiver="x" ref="docu" />
</loop>
</group>
Ergebnis: