Wie kann ich mit IF mehrere Bedingungen abfragen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Wie kann ich mit IF mehrere Bedingungen abfragen

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,
eine Anfängerfrage:
Ich möchte innerhalb eine If-Abfrage mehrere Bedingungen abfragen.
Code:
IF ZHBWE EQ ''.
<GS_FIELDCAT>-NO_OUT = 'X'.
ELSEIF ZHBWE1 EQ ''.
<GS_FIELDCAT>-NO_OUT = 'X'.
ENDIF.
oder
IF ZHBWE EQ '' OR ZHBWE1 EQ ''.
<GS_FIELDCAT>-NO_OUT = 'X'.
ENDIF.

Beide bringt keinen Erfolg.
Ich möchte sowohl wenn ZHBWE oder auch wenn ZHBWE1 gleich '' sind keine Ausgabe machen.

Wie bekomme ich das hin?

Vielen Dank für die Hilfe

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


Beitrag von Gast ( / / 0 / 3 ) »
Hallo.

Versuch es mal mit

IF ZHBWE is initial OR ZHBWE1 is initial.

Damit fragt man ab, ob die Variablen noch ihren Initialwert besitzen, also z.B. bei einer numerischen Variable gleich 0 oder bei einer alphanumerischen gleich Space sind.

Viel Spaß weiterhin.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

IF ZHBWE is initial OR ZHBWE1 is initial.

ist doch das gleiche wie

IF ZHBWE EQ '' OR ZHBWE1 EQ ''.

oder?

Auf jeden Fall geht es so auch nicht.

Viele Grüße

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:IF ZHBWE is initial OR ZHBWE1 is initial.

ist doch das gleiche wie

IF ZHBWE EQ '' OR ZHBWE1 EQ ''.

oder?
Wenn ZHBWE vom Typ C ist, schon.
Auf jeden Fall geht es so auch nicht.
Was geht so auch nicht?
Entweder willst Du etwas anderes als aus Deiner Frage bisher hervorgeht, oder die Fehlerursache liegt in einem völlig anderen Quelltext-Abschnitt.
Hast Du mal einen Break-Point auf die IF-Anweisung gesetzt?

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

die Variablen sind vom Typ C.

Wenn ich die Abfrage auf ZHBWE einschränke geht es.
Also:
IF ZHBWE IS INITIAL.
<GS_FIELDCAT>-NO_OUT = 'X'.
ENDIF.
funktioniert!

Wenn ich aber die Variable ZHBWE1 hinzufüge geht es nicht.
IF ZHBWE IS INITIAL OR ZHBWE1 IS INITIAL.
<GS_FIELDCAT>-NO_OUT = 'X'.
ENDIF.

Was ich möchte, ist das wenn beide Variablen leer sind, dann auch keine Ausgabe des Fieldcat erfolgt.

Viele Grüße
Volker (sorry hatte meinen Namen vergessen!)

Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Ganz einfach: Du nimmst statt dem OR nen AND und schon greift die if-Abfrage so wie du es dir wünscht.

Bisher: Wenn bla ODER bla. -> also wenn nur eine der Bedingungen erfüllt ist ergibt die If-Abfrage true.

Neu: Wenn bla UND bla. -> also wenn beide Bedingungen erfüllt sind.

Gruß
Psy

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

so geht's natürlich!
Ich bin aber auch blöd :roll:

Vielen Dank

Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Gern geschehen :)

Manchmal sieht man den Wald vor lauter Bäumen nicht :P

Seite 1 von 1

Vergleichbare Themen

7
Antw.
5354
Views
3 Bedingungen abfrage
von 1337 » 27.11.2013 13:09 • Verfasst in ABAP® für Anfänger
3
Antw.
1505
Views
SMARTFORM mit Bedingungen
von L0w-RiDer » 30.03.2020 10:01 • Verfasst in ABAP® für Anfänger
2
Antw.
11030
Views
SD-Customizing: Bedingungen Nachrichtensteuerung
von schw490 » 24.01.2007 16:40 • Verfasst in Sales and Distribution
6
Antw.
5586
Views
SAP Query Bedingungen bei Ausgabe
von ChristianHo » 26.04.2016 13:49 • Verfasst in ABAP® für Anfänger
0
Antw.
3059
Views

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.