Switch Case

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Switch Case

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
Hallo,
ich bin's mal wieder. Hier habe hier eine Problemstellung, die ich gerne mit der Switch Case Verzweigung lösen möchte. Ich habe da allerdings nicht wirklich Erfahrung mit.

Code: Alles auswählen.

  loop at lt_itab ASSIGNING <z1>.
    loop at lt_xpa ASSIGNING <z2>.
        case <z2>.
          When <z2>-posid NE <z1>-posid.  
               Write 'X' to <z2>-info1.
               Append <z2> to lt_interm1.                 
           When <z2>-posid = <z1>-posid AND <z1>-stat = 'E0003' AND <z2>-stat = 'I0045'.              
                Write 'X' to <z2>-info2.
                Append <z2> to lt_interm2.
           When <z2>-posid = <z1>-posid AND <z1>-stat = 'E0003' AND <z2>-stat = 'I0045'.
                Write 'X' to <z2>-info2.
                Append <z2> to lt_interm2.
           When Others.
                Write 'X' to <z2>-info3.
                Append <z2> to lt_interm3.                   
    endcase.
   endloop.
  endloop.


Das habe ich bisher gemacht, es werden mit aber einige Fehler angezeigt. Hat man überhaupt die mögliche Wahrheitswerte/Überprüfungen durchzuführen?
Wenn es so nicht geht, muss ich dann wieder IF-Schleifen verwenden oder gibt es noch ne andere Lösung?

Viele Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Switch Case

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
Hallo Spookykid,

1.) Löse dich mal von der Annahme, dass CASE in ABAP so funktioniert wie z.B. in Java. Lies dir die Hilfe dazu durch, dann klären sich schon einige Fragen.
2.) In deinem speziellen Fall ist IF....ELSEIF....ELSE... ENDIF wohl wirklich die beste Möglichkeit.
3.) Switch gibt es in ABAP nicht
4.) IF-Schleifen kenne ich gar nicht - könntest du mir erklären was das ist?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Switch Case

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Guten Morgen,

noch was anderes: Bin ich mal wieder von meiner morgendlichen Blindheit geschlagne oder ist zwischen deinen 2 mittleren Abfragen kein Unterschied?

Code: Alles auswählen.

           When <z2>-posid = <z1>-posid AND <z1>-stat = 'E0003' AND <z2>-stat = 'I0045'.              
                Write 'X' to <z2>-info2.
                Append <z2> to lt_interm2.
           When <z2>-posid = <z1>-posid AND <z1>-stat = 'E0003' AND <z2>-stat = 'I0045'.
                Write 'X' to <z2>-info2.
                Append <z2> to lt_interm2.
Würde dir aber gewiss noch auffallen ;)

viele Grüße

Re: Switch Case

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
4.) IF-Schleifen kenne ich gar nicht - könntest du mir erklären was das ist?
ähm *räusper* ich meine natürlich eine If- Verzweigung. :?

Seite 1 von 1

Vergleichbare Themen

45
Antw.
2957
Views
corresponding - mapping - switch
von ralf.wenzel » 29.10.2024 11:37 • Verfasst in ABAP® Core
7
Antw.
694
Views
Line_exists in Switch / for Schleife
von RaCDigger » 22.07.2022 10:19 • Verfasst in ABAP® Core
4
Antw.
876
Views
CASE im SELECT
von ralf.wenzel » 13.12.2022 20:04 • Verfasst in ABAP® Core
3
Antw.
3049
Views
Vergleiche (<, >, <>, etc.) bei CASE
von kl » 28.02.2005 22:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1510
Views
CL_ABAP_MESSAGE_DIGEST case insensitive?
von weisslinde » 16.01.2019 10:16 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 511
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742