If nach IF und dann ELSE ??

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

If nach IF und dann ELSE ??

Beitrag von tornado (ForumUser / 11 / 0 / 0 ) »
Hallo Leute

Ich bin da noch ganz neu mit ABAP und SAP-SCRIPT und habe in einem Formular folgenden Code

Code: Alles auswählen.

IF &T156-SHKZG& = 'H'
<H2>RÜCKLIEFERSCHEIN</>,,&MKPF-MBLNR&/&MSEG-ZEILE&
ENDIF
IF &MSEG-BWART&="101" AND &MSEG-INSMK&="X"
<H2>WARENEINGANSSCHEIN AN QS</>,,MKPF-MBLNR&/&MSEG-ZEILE&
ELSE
<H2>WARENEINGANSSCHEIN AN LAGER</>,,&MKPF-MBLNR&/&MSEG-ZEILE&
ENDIF
Nun verstehe ich den Ablauf nicht ganz :?
Wird zuerst das erste IF abgearbeitet und wenn die Bedingung nicht erfüllt ist kommt das zweite IF zum Zuge und danach (wenn Bedingung nicht erfüllt ist) das ELSE ??
Ich sollte in diesem Formular noch weitere Bedingungen einbauen (&BWART& = 301 ODER 309 etc), kann ich diese Bedingungen einfach anschliessend mit einer IF-Funktion eingeben oder muss ich die neuen Abfragen vor das ELSE einbauen??

Bin für jede Hilfe dankbar.
Roger
System R/3 4.5B

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


Beitrag von Jens (Specialist / 106 / 0 / 0 ) »
Gruetzi Roger :-),

vom Ablauf her wird erst die erste if-Anweisung prozessiert. Dann die zweite (und zwar unabhängig von der ersten). Wenn die zweite if-Bedingung nicht gültig ist, springt er in den else-Zweig. Aber wie gesagt, die zweite if-anweisung wird immer prozessiert, unbhängig vom Ergebnis der ersten!

Ich würde Dir empfehlen, mit elseif zu arbeiten, also in der Art:

if ....
* code
elseif ....
*code
elseif ....
*code
else.
*code
endif.

Der Ablauf ist dann wie folgt: Es werden die Bedingungen geprüft. Die erste erfüllte Bedingung wird durchlaufen, danach keine weitere mehr. Wenn alle Bedingungen geprüft wurden und nicht zutreffend sind, wird das coding im else-Zweig ausgeführt.

Ciao, Jens

Beitrag von tornado (ForumUser / 11 / 0 / 0 ) »
Hallo Jens

Vielen Dank für Deine Antwort. Ich werde den Code mit ELSEIF anpassen (hoffentlich funktioniert dann noch alles :) )

Sollte der Code nicht klappen melde ich mich gerne nochmals.

Roger
System R/3 4.5B

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 2 Tagen von Radinator 11 / 45934
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3837
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2320

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.

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 2 Tagen von Radinator 11 / 45934
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3837
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2320