Abfrage von mehreren Bedingungen die nicht zutreffen

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

Abfrage von mehreren Bedingungen die nicht zutreffen

Beitrag von sgevolker (ForumUser / 56 / 4 / 0 ) »
Hallo,

wie kann ich das machen, dass ich gleich mehrere Bedingungen abfrage, die nicht zutreffen:

Beispiel:
IF P_IT.
NOT '0014' OR '0015' OR '2010.
MESSAGE A006.
ENDIF.

Geht so leider nicht. Die Doku hat mich nicht schlauer geamcht, zumindest habe ich nix gefunden.

Vielen Dank für Eure Hilfe.
Gruß
Volker

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


Beitrag von Thomas R. (Expert / 766 / 84 / 40 ) »
Hallo Volker,
wie wäre es mit:

Code: Alles auswählen.

case P_IT.
  when '0014' or '0015' or '2010'.
*   NOP (No Operation)
  when others.
    MESSAGE A006. 
endcase.
Dies ist eine von mehreren Möglichkeiten.


MfG
Thomas R.
Zuletzt geändert von Thomas R. am 20.07.2006 13:47, insgesamt 1-mal geändert.

Beitrag von sgevolker (ForumUser / 56 / 4 / 0 ) »
Hallo Thomas,

vielen Dank, so ähnlich hatte ich auch überlegt, aber das:
* NOP (No Operation)
kannte ich noch nicht.

Ein schönes Wochenende wünscht
Volker

Beitrag von Thomas R. (Expert / 766 / 84 / 40 ) »
Hallo Volker,
das NOP ist ja nur ein Kommentar zur Verdeutlichung, dass hier bewußt keine Anweisung steht. Es gibt andere Sprachen, z.B. ADA, da wäre eine explizite NOP-Anweisung notwendig, nicht aber in ABAP. Da reicht es einfach keine Anweisung zu schreiben.

MfG
Thomas R.

Re: Abfrage von mehreren Bedingungen die nicht zutreffen

Beitrag von ralf.wenzel (Top Expert / 4011 / 209 / 283 ) »
sgevolker hat geschrieben:wie kann ich das machen, dass ich gleich mehrere Bedingungen abfrage, die nicht zutreffen:

Beispiel:
IF P_IT.
NOT '0014' OR '0015' OR '2010.
MESSAGE A006.
ENDIF.

Geht so leider nicht.
Natürlich nicht, weil du keine Klammern gesetzt hast. Nimm dies:

Code: Alles auswählen.

if p_it not ('0014' and '0015' and '2010').
  message A006.
endif.

Ralf *lernt man sowas in Programmierschulungen nicht mehr?
Bild
Ralf Wenzel • Heuristika SAP-Development -- 25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
@ralf: funktioniert das unter ABAP?

@sgevolker:
Du musst jedesmal nach einem AND/OR auch wieder die variable erwähnen.
Beispiel:

Code: Alles auswählen.

IF p_1 = 2 OR p_1 = 5 OR p_1 = 9 .
  MESSAGE A006. 
ENDIF.

Seite 1 von 1

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.

Vergleichbare Themen

3 Bedingungen abfrage
von 1337 » 27.11.2013 13:09
Suchhilfe im Dynpro mit mehreren Bedingungen
von phoenix687 » 23.01.2017 09:58
SMARTFORM mit Bedingungen
von L0w-RiDer » 30.03.2020 10:01
SAP Query Bedingungen bei Ausgabe
von ChristianHo » 26.04.2016 13:49