Dies ist eine alte Version des Dokuments!
Mit if ist es möglich, eine oder mehrere Bedingungen zu definieren, bevor das Ergebnis eines cObjects ausgegeben wird. Bei Erfüllung aller Kriterien wird true zurückgegeben. Wenn nur eine Bedingung nicht erfüllt wird, führt dies mit der Meldung false zum Abbruch.
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
| isNull | stdWrap | |
| isTrue | string /stdWrap | Bedingung ist erfüllt, wenn der abgefragte Wert nicht leer oder 0 ist. 10 = TEXT 10.value = Es existiert eine Datei im Feld 'media'. 10.if.isTrue.data = field:media |
| isFalse | string /stdWrap | Bedingung ist erfüllt, wenn der abgefragte Wert leer oder 0 ist. 10 = TEXT 10.value = Das Feld 'media' ist leer. 10.if.isFalse.data = field:media |
| isPositive | integer / stdWrap +calc | Bedingung ist erfüllt, wenn der abgefragte Wert eine Zahl ≥ 1 ist.10 = TEXT 10.value = Der Wert ist positiv. 10.if.isPositive = -5 + 6 |
| isGreaterThan | value / stdWrap | |
| isLessThan | value / stdWrap | |
| equals | value / stdWrap | |
| isInList | value / stdWrap | |
| value | value / stdWrap | |
| negate | boolean | Wenn aktiviert, wird das Ergebnis der Abfrage ins Gegenteil verkehrt. if.negate = 1 bewirkt: if.isTrue → falseif.isFalse → trueif.isPositive → 0 oder negativif.isGreaterThan → kleiner oder gleichif.isLessThan → größer oder gleichif.equals → ungleichif.isInList → nicht enthalten |
| directReturn | boolean | Ist diese Eigenschaft vorhanden (egal welcher Wert), haben alle anderen Eigenschaften von if keine Wirksamkeit! Die Ausgabe wird nur noch durch den folgenden Wert bestimmt.Mit dieser Eigenschaft kann man zum einen die Ausgabe simulieren; zum anderen könnte der Wert mithilfe einer Konstante gesetzt werden. |