adesso business consulting Stellenangebote
Software Engineer Trainee · Senior
| (Senior) Cloud Software Engineer BTP
| (Senior) Consultant Technologie
Werkstudent Softwareentwicklung · Fiori / UI5 · Consulting
SWITCH: Unterschied zwischen den Versionen
Aus SAP Wiki ツ
Die Seite wurde neu angelegt: „Kategorie:Schlüsselbegriffe 175px|thumb|right|Erklärungsvideo|link=https://m.youtube.com/watch?v=hxyudwzHCBo&t=6m13s Sei…“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Schlüsselbegriffe]] | [[Kategorie:Schlüsselbegriffe]] | ||
[[Datei: | [[Datei:Vid_zu_cond_switch.png|175px|thumb|right|Erklärungsvideo|link=https://m.youtube.com/watch?v=hxyudwzHCBo&t=6m13s]] | ||
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. | 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. | ||
<br/><br /> | <br/><br /> |
Version vom 18. Juli 2021, 17:18 Uhr

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.