Skip to content

Case distinction

Evaluate case distinction with the SWITCH #( ) operator

DATA(status) = SWITCH #( scrum_status
    WHEN scrum_status_open THEN status_waiting
    WHEN scrum_status_in_process THEN status_busy
    WHEN scrum_status_blocked THEN status_alarm
    WHEN scrum_status_done THEN status_ok ).

Old style:

DATA status TYPE status_enum.
CASE scrum_status.
  WHEN scrum_status_open.
    status = status_waiting.
  WHEN scrum_status_in_process.
    status = status_busy.
  WHEN scrum_status_blocked.
    status = status_alarm.
  WHEN scrum_status_done.
    status = status_ok.
ENDCASE.
From SAP/styleguides under CC BY 3.0 — more details
Last updated on