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.
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.
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?