Select Options und Range Tabellen

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

Select Options und Range Tabellen

Beitrag von gs3rr4 (ForumUser / 61 / 23 / 0 ) »
Hey!

Ich möchte eine Methode einer globalen Klasse nutzen, die eine Range-Tabelle als Import-Parameter verwendet.
Im Selection-Screen meines Programms habe ich daher eine Select-Option definiert, welche das gleiche Datenelement verwendet, wie die Range-Tabelle.

Bei der Syntaxprüfung bekommen ich nun den Fehler: "Feld 'p_select_option' unbekannt."

Ich kann ich auch nicht über die Select-Options loopen.. da kommt der gleiche Fehler.
Hatte erst gedacht, dass ich mir die Range-Tabelle nochmal lokal hole und die Select-Options übertrage, aber hne Loop wird das nichts.

Kann mir jemand sagen woran das liegt bzw. wie ich an der Stelle weiter komme?
Wenn ich den Debugger anschmeiße, dann ist 'p_select_option' ganz normal gefüllt.
Auch für Select Statements kann ich sie ganz normal verwenden (... IN p_select_option ...).

Vielen Dank für die Hilfe!

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


Re: Select Options und Range Tabellen

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Der Quelltext ist auch hier vonnöten,
Nur dann kann man die Fehler töten.

MfG
Thomas R.

Folgende Benutzer bedankten sich beim Autor Thomas R. für den Beitrag:
gs3rr4


Re: Select Options und Range Tabellen

Beitrag von gs3rr4 (ForumUser / 61 / 23 / 0 ) »
Hehe, aber ich bin nicht sicher, was genau ich posten soll.

Top Include:
...
Data: g_bukrs type bukrs.
...

Selection-Screen Include:
...
Select-Options p_bukrs for g_bukrs.
...

Include für Implementierung einer Klasse:
...
CALL METHOD zcl_clas=>method
EXPORTING
it_bukrs = p_bukrs
RECEIVING
rt_table = lt_table.
...

it_bukrs ist eine im DDIC definierte Range-Table vom Datenelement bukrs. Ich würde es ja noch akzeptieren, wenn p_bukrs nicht zum Typen von it_bukrs passt.. immerhin ist das eine ne Range-Rable ausm DDIC und das andere einfach ne Select-Option ausm Selection-Screen.. aber ich kann ja nicht einmal drüber loopen, obwohl die Tabelle im Debugger ganz normal gefüllt ist.

Folgendes funktioniert:

SELECT *
FROM dtab
APPENDING CORRESPONDING FIELDS OF TABLE lt_table
WHERE bukrs IN p_bukrs.

Vielleicht übersehe ich einfach ne Kleinigkeit oder so.. ich hoffe die Schnipsel helfen etwas dabei, mein Problem zu verstehen.

Re: Select Options und Range Tabellen

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo,

in Deinem Coding finde ich nirgends p_select_option.

MfG
Thomas R.

Re: Select Options und Range Tabellen

Beitrag von gs3rr4 (ForumUser / 61 / 23 / 0 ) »
Sorry, ich habe einen anderen Namen für den Parameter gewählt, damit es besser verständlich ist. Aus verschiedenen Gründen kann ich nicht das richtige Coding posten...

Der Fehler in diesem Fall wäre dann also: Feld "p_bukrs" unbekannt. Es existiert aber ein Feld mit ähnlichem Namen: "g_bukrs".

Re: Select Options und Range Tabellen

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo,
dann empfehle ich Dir Deinen Code soweit einzudampfen, bis er für die Veröffentlichung geeignet ist (und möglichst kurz ist).
Ich bin ziemlich sicher, dass Du dabei bereits den Fehler finden wirst. Wenn nicht kannst Du ihn ja veröffentlichen.

MfG
Thomas R.

Re: Select Options und Range Tabellen

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Wenn du eine SelOpt p_select_option an eine Methode übergeben willst, musst du p_select_option[] übergeben. Grund: Eine SelOpt ist eine Range-Tabelle mit impliziter Kopfzeile. Die Kopfzeile zu übergeben, bringt nichts, du musst den Tabellenkörper übergeben. Daher das [].

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
Hakk

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Select Options und Range Tabellen

Beitrag von gs3rr4 (ForumUser / 61 / 23 / 0 ) »
Danke für die Hinweise!

Ich konnte das Problem mittlerweile lösen. Es lag an einer falschen Reihenfolge der Includes im Rahmenprogramm.
Ich habe jetzt die Implementierungs-Icludes der Klassen ganz oben ins TOP-Iclude geschrieben und das Selection-Screen Include ganz ans Ende.

Jetzt funktioniert es :)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1908
Views
Verprobung String gegen range-Variable (select-options)
von brinam » 22.09.2006 14:43 • Verfasst in ABAP® Core
6
Antw.
1189
Views
Methode soll multiple Select-Options Tabellen liefern
von mazu » 08.06.2021 13:25 • Verfasst in ABAP Objects®
6
Antw.
6614
Views
Größenbeschränkung bei Range Tabellen
von an4kh4 » 07.11.2007 09:50 • Verfasst in ABAP® für Anfänger
0
Antw.
2277
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
11
Antw.
7923
Views
Select Range
von Senshi » 21.08.2007 08:12 • 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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2405
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8995