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 / 755 / 78 / 34 ) »
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 / 755 / 78 / 34 ) »
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 / 3921 / 200 / 280 ) »
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
PublikationenUngarische NotationXing

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

Vergleichbare Themen

7
Antw.
4754
Views
3 Bedingungen abfrage
von 1337 » 27.11.2013 13:09 • Verfasst in ABAP® für Anfänger
8
Antw.
4228
Views
Suchhilfe im Dynpro mit mehreren Bedingungen
von phoenix687 » 23.01.2017 09:58 • Verfasst in ABAP® Core
3
Antw.
1037
Views
SMARTFORM mit Bedingungen
von L0w-RiDer » 30.03.2020 10:01 • Verfasst in ABAP® für Anfänger
6
Antw.
4933
Views
SAP Query Bedingungen bei Ausgabe
von ChristianHo » 26.04.2016 13:49 • Verfasst in ABAP® für Anfänger
2
Antw.
9979
Views
SD-Customizing: Bedingungen Nachrichtensteuerung
von schw490 » 24.01.2007 16:40 • Verfasst in Sales and Distribution

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
vor 16 Stunden von Bright4.5 1 / 348
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1991
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8590