Alternative zu einer internen Tabelle?

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

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

Alternative zu einer internen Tabelle?

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

ich möchte gerne eine IF-Abfrage auf ein Feld machen, wobei hinter diesem Feld 2-3 Werte hinterlegt sein sollten!

f = [1,2,3]
if xy not in f
->soll nur ein Beispiel zum verdeutlichen sein

Gibt es hierfür irgendeine Möglichkeit außer einer Tabelle?

Danke für eure Hilfe!

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


Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

so ganz habe ich die Frage noch nicht verstanden.

Wo kommen die drei Werte her??
Darf der zu prüfende Feldinhalt einer von den 3 Werten sein.
Sind das Konstanten oder Variablen?
Sind das immer 3 Werte oder zumindest eine feste Anzahl (evtl. nach oben begrenzt z.B. 10 oder so??)
Dann käme eine IF..OR Anweisung oder eine CASE-Anweisung in Frage.

mfg.
babap

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

die Anweisungen nach if sollen nur ausgeführt werden, wenn xy keinem der Werte aus f entspricht! Und die Werte in f sollen fest hinterlegt sein.
Ich möchte halt nur nicht im coding "if xy ne 1 or xy ne2..." hinterlegen, sondern das ganze etwas "eleganter" lösen.

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

Nur nicht versuchen nach falschen Lorbeeren zu streben!

Wenn es nur 3 Werte oder auch 3 Felder sind, dann ist die IF-Anweisung so wie Du sie schreibst höchst elegant!´

(Alles andere ist Overkill!)

mfg.
babap

Beitrag von Hans-Hermann ( / / 0 / 3 ) »
Hallo Susanne,

Wie wär's mit IF XY CO '123'. ?

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Was du suchst ist bestimmt die CASE-Anweisung. Dort kannst du ganze Listen von Werten angeben.

Code: Alles auswählen.

CASE xy.
  WHEN 1 or 2 or 3.  " nix tun, da in Liste
  WHEN OTHERS." Aktion durchführen
    do something...
ENDCASE.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,
Hans-Hermann hat geschrieben:Hallo Susanne,

Wie wär's mit IF XY CO '123'. ?
müsste das nicht

Code: Alles auswählen.

IF NOT XY CO '123'.
heißen, da ja gefordert ist, etwas zu machen, wenn xy nicht den 3 Vorgabewerten entspricht.

Die Case-Variante mit OR verwende ich an anderer Stelle auch. Tatsächlich witzig ist bei dem Tip oben, daß alles im OTHERS-Zweig stattfindet.

mfg.
babap

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5245
Views
Inhalt einer internen Tabelle in eine transparente Tabelle?
von Gast » 19.10.2004 14:23 • Verfasst in ABAP® Core
2
Antw.
3334
Views
Daten aus internen Tabelle in Tabelle speichern
von Stahle71 » 03.06.2015 11:03 • Verfasst in ABAP® für Anfänger
4
Antw.
4376
Views
DELETE aus internen Tabelle
von meistercoach » 15.04.2015 09:09 • Verfasst in ABAP® für Anfänger
4
Antw.
2389
Views
Probleme mit der internen Tabelle
von swonny » 09.01.2007 09:11 • Verfasst in ABAP® für Anfänger

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

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141