Skip to content

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

From SAP/styleguides under CC BY 3.0 — more details
Last updated on