Ermöglicht die Deklaration einer Verzweigung innerhalb eines
sd:rs
-Elements. Das gesamte Element wird
für jede Zeile der Ausgabetabelle einmal aufgerufen, die Spaltennamen können in den Bedingungen genutzt werden.
Die definierten
sd:when
-Elemente werden der Reihe nach auf die Bedingung geprüft, die im
sd:test
-Attribut formuliert ist. Scheitern alle Vergleiche, so wird das
sd:otherwise
-Element
ausgeführt.
Dieses Element ermöglicht es, Zeilen einer Tabelle oder Abfrage in Abhängigkeit von den Werten dieser Zeile
verschiedenartig zu formatieren.
Das folgende Beispiel gibt die Tabelle 'Artikel' über den View 'ArtikelView' aus. Das sd:choose-Element
ist hier im Kontext eines
sd:normal
-Elements notiert. Dieses Element wird für jede Zeile einmal ausgeführt.
Die
sd:choose
-Verzweigung prüft, ob der Preis kleiner oder gleich 100 ist. Falls ja, wird
der Artikel-Preis mit rotem Hintergrund dargestellt. Falls der Preis größer 100 ist, wird der Artikelpreis
mit dem Standard-Hintergrund ausgegeben.
<table>
<sd:rs sd:name="sample-output" sd:edit="sample-input"
sd:source-type="view" sd:source-name="ArtikelView">
<sd:normal>
<tr>
<td>
<sd:edit-link>
<sd:cell-value sd:col="ArtikelId" />
</sd:edit-link>
</td>
<td>
<sd:cell-value sd:col="A_Name" />
</td>
<td>
<sd:choose sd:name="choose-A_Preis">
<sd:when sd:test="A_Preis <= 100">
<span style="background-color:red;">
<sd:cell-value sd:col="A_Preis" />
</span>
</sd:when>
<sd:otherwise>
<sd:cell-value sd:col="A_Preis" />
</sd:otherwise>
</sd:choose>
</td>
</tr>
</sd:normal>
</sd:rs>
</table>
Kontaktformular:
Schreiben Sie mir und wir bauen gemeinsam Ihre neue Web-Datenbank!