Bedingungsoperator

Folgender Operator steht zur Verfügung: if - then - else

Bedingungsprüfung mit optionaler Verzweigung (else)

XML-Tag:

if - then [- else]

Operanden:

genau ein Wahrheitswert

Synopsis:

<if>
<Wahrheitswert
/<if>
<then>
<Wert>
</then>
<else>
<Wert>
</else>

Operanden:

BOOLEAN

Ergebnis:

Wahrheitswert - Wert [- Wert]

Ergebnistyp:

BOOLEAN - Datentyp des Operanden [- Datentyp des Operanden]

Berechnung (PPM3/PPM4)

Ergebnis

Wert des 2. Operanden, wenn der 1. Operand TRUE liefert. Wert des 3. Operanden, wenn der 1. Operand FALSE liefert.
NULL, wenn 1. Operand FALSE und 3. Operand nicht definiert ist

Fehler

Wenn 1. Operand nicht vom Datentyp BOOLEAN

Beispiel:

<if>
<exists>
<filteredattribute name="AT_OS" nodetype="OT_FUNC"
objectname="SAP.WAUS filter="LATEST"/>
</exists>
<then>
<filteredattribute name="AT_CT" nodetype="OT_FUNC"
filter="EARLY"/>
</then>
<else>
<filteredattribute name="AT_KT" nodetype="OT_FUNC"
filter="LATEST"/>
</else>
</if>

Wenn die Bedingung zutrifft (d. h., das Attribut AT_OS ist an mindestens einer Funktion mit dem internen Namen SAP.WAUS gepflegt), wird der Wert des Attributs AT_CT weitergegeben. Wenn die Bedingung nicht zutrifft, wird für die weitere Berechnung der Wert des Attributs AT_KT verwendet.