SWITCH

Aus SAP Wiki ツ
Version vom 12. August 2021, 11:54 Uhr von M1ch3lde (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Erklärungsvideo

Seit ABAP 7.40 kann man SWITCH verwenden. Von der Syntax ist dieser wie COND nur mit dem Unterschied, dass auf Gleichheit geprüft wird und keine Bedingung wie bei COND möglich ist.

Mit SWITCH

 DATA(lv_lang) = SWITCH char02( sy-langu WHEN 'E' THEN 'EN'
                                         WHEN 'D' THEN 'DE'
                                         ELSE THROW zcx_... "optional
                             ).

Da "lv_lang" Inline deklariert wird, muss der Typ char02 angegeben werden.

Mit CASE

 DATA lv_lang TYPE char02.
 
 CASE sy-langu.
  WHEN 'E'.
   lv_lang = 'EN'.
  WHEN 'D'.
   lv_lang = 'DE'.
  WHEN OTHERS.
   RAISE EXCEPTION TYPE zcx_... .
 ENDCASE.