Conditional distinction
To evaluate conditions, use the COND #( ) operator.
DATA(value) = COND #( WHEN status = open THEN 1
WHEN status = blocked THEN 3
ELSE 7 ).Old style:
DATA value TYPE i.
IF status = open.
value = 1.
ELSEIF status = blocked.
value = 3.
ELSE.
value = 7.
ENDIF.Alternatively you may use the function
xsdbool( )