Das Element <switch> mit mindestens einem Unterelement <case> und einem Unterelement <default> formuliert eine oder mehrere Bedingungen um entweder Eingabefelder oder Labels in einer Spalte der pureTable darzustellen.
Die Bedingungen werden als Formeln ausgedrückt. Die case-Ausdrücke müssen eindeutig sein. Ein Default-Ausdruck ist immer anzugeben, da immer ein Wert geliefert werden muss.
Attributname | Verwendung | Attributwerte | Defaultwert | Beschreibung |
---|---|---|---|---|
receiver | benötigt | Formel zum Objekt |
Erlaubte Unterelemente | Anzahl |
---|---|
case | 1..n |
default | 1 |
Eine pureTable zeigt je nach Parameterwert ein Eingabefeld oder ein Label an:
<pureTable receiver="=mos" variable="x">
<column heading="Location">
<switch receiver="x.parameter('Location').hasValue">
<case on="true"><label text="x.$Location"></label></case>
<case on="false"><input receiver="x.parameter('Location')"></input></case>
<default><label text="='Plant A'"></label></default>
</switch>
</column>
</pureTable>
Ergebnis:
In der Tabelle werden alle vorhandenen Werte des Parameters Location als Label dargestellt (1). Ist für den Parameter kein Wert vorhanden, kann ein Wert mit einem Eingabefeld (2) eingetragen werden.