Operador condicional

O operador seguinte está disponível: if - then - else

Verificação de condição com ramo opcional (senão)

Marca XML:

if - then [- else]

Operandos:

exatamente um valor lógico

Resumo:

<if>
<Logical value>
</if>
<then>
<Value>
</then>
<else>
<Value>
</else>

Operandos:

BOOLEAN

Resultado:

Valor lógico - Valor [- Value]

Tipo de resultado:

BOOLEAN - Tipo de dados do operando [- Operand data type]

Cálculo (PPM3/PPM4)

Resultado

Valor do segundo operando se o primeiro operando retornar TRUE. Valor do 3º operando se o 1º operando retornar FALSE.
NULL se o 1º operando for FALSE e o 3º operando não estiver definido.

Erro

Se o primeiro operando não for do tipo de dados BOOLEAN

Exemplo:

<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>

Se a condição for atendida (ou seja, o atributo AT_OS for especificado para pelo menos uma função com a designação interna SAP.WAUS) o valor do atributo AT_CT é transferido. Se a condição não for atendida, o valor do atributo AT_KT é usado no cálculo seguinte.