Typisierung bei Select-Options und Methoden-Exportparameter

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

Typisierung bei Select-Options und Methoden-Exportparameter

Beitrag von cecslucas (ForumUser / 17 / 1 / 0 ) »
Hallo liebe Community,

mein erster Beitrag und ein nicht sonderlich geistreicher...ich habe mich bereits bei der Erklärung im Betreff schwer getan. Kurz zu mir: Ich beschäftige mich neuerdings (knapp 3 Monate) mit der ABAP Entwicklung und stoße wie es am Anfang üblich ist auf einige "kleine" Probleme.

Aktuell arbeite ich an einem Report, worüber über Select-Options eine Vielzahl an Verträgen vom Anwender eingegeben und diese im Nachgang an eine Methode über einen Exportparameter übergeben werden sollen. Problem für mich wie typisiere ich nun den Exportparameter so, dass auch mehrere Verträge in meine Methode übergeben werden können.

Bei einem einfachen Parameter - funktioniert es einwandfrei nur stelle ich mich gerade etwas blöd an und weiß nicht genau, was ich tun muss wenn ich mehrere übergeben soll sprich eine Range habe.

Ich hoffe ich konnte mein vermutlich triviales Problem etwas verständlich erläutern und freue mich riesig über eine kleine Hilfe.

Grüße!

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


Re: Typisierung bei Select-Options und Methoden-Exportparameter

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
Na denn herzlich willkommen!
Auf geistreiche Beiträge legen wir hier wenig wert... ;)

Hauptsache, man kann erkennen, was du willst, ohne groß raten zu müssen.

Zu deiner Frage:
Du kannst einen entsprechenden Datentyp entweder im Dictionary (Transaktion SE11) oder in der Klasse direkt definieren und in der Methodensignatur verwenden.
du hast auch weiterhin _einen_ Parameter. Dieser Parameter ist dann nur vom Typ "Tabelle".
Ein RANGE ist im SAP-Umfeld i.d.R. immer eine Tabelle mit den Feldern
* SIGN
* OPTION
* LOW
* HIGH
wie bei SELECT-OPTIONS.

Re: Typisierung bei Select-Options und Methoden-Exportparameter

Beitrag von cecslucas (ForumUser / 17 / 1 / 0 ) »
ewx hat geschrieben:
06.08.2019 12:25
Na denn herzlich willkommen!
Auf geistreiche Beiträge legen wir hier wenig wert... ;)

Hauptsache, man kann erkennen, was du willst, ohne groß raten zu müssen.

Zu deiner Frage:
Du kannst einen entsprechenden Datentyp entweder im Dictionary (Transaktion SE11) oder in der Klasse direkt definieren und in der Methodensignatur verwenden.
du hast auch weiterhin _einen_ Parameter. Dieser Parameter ist dann nur vom Typ "Tabelle".
Ein RANGE ist im SAP-Umfeld i.d.R. immer eine Tabelle mit den Feldern
* SIGN
* OPTION
* LOW
* HIGH
wie bei SELECT-OPTIONS.
Hallo ewx,
danke für deine schnelle Rückmeldung.

Das habe ich soweit auch gemacht, sprich ich habe als Parameter in der Methode meinen "IR_Vertrag" (Importrange) mit dem Bezugstyp ISU_RT_VERTRAG (Range Tabelle für Verträge) angelegt. Meinem Verständnis nach, dürfte nun beim Methodenaufruf keine Problem bei der Kompatibilität des Typen auftreten, da die Select-Options Ranges sind und der Exportparameter der Methode ebenfalls als Range deklariert ist - allerdings sagt mir die Konsole: "S_Vertr" ist nicht typkompatibel zum formalen Parameter "IR_Vertrag".

Re: Typisierung bei Select-Options und Methoden-Exportparameter

Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
Hi,
versuche mal beim Methodenaufruf bei der Selektionsvariable noch die [] (eckigen Klammern) mitzugeben. Select-options sind interne Tabellen mit Kopfzeile, wenn Du die Klammern weglässt ist es die Kopfzeile(Struktur) mit den Klammern übergibst Du den Tabellenkörper.

Bsp:

Code: Alles auswählen.

..
select-options s_werks for marc-werks.

Klasse=>Methode( exporting werke = s_werks[] ).

Re: Typisierung bei Select-Options und Methoden-Exportparameter

Beitrag von cecslucas (ForumUser / 17 / 1 / 0 ) »
Vielen Dank, jetzt klappt's!
edwin hat geschrieben:
06.08.2019 13:56
Hi,
versuche mal beim Methodenaufruf bei der Selektionsvariable noch die [] (eckigen Klammern) mitzugeben. Select-options sind interne Tabellen mit Kopfzeile, wenn Du die Klammern weglässt ist es die Kopfzeile(Struktur) mit den Klammern übergibst Du den Tabellenkörper.

Bsp:

Code: Alles auswählen.

..
select-options s_werks for marc-werks.

Klasse=>Methode( exporting werke = s_werks[] ).

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2272
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
4
Antw.
18652
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
10
Antw.
6668
Views
2 Select-Options zu einem für Select zusammenfügen
von manuk » 23.03.2005 11:02 • Verfasst in ABAP® Core
2
Antw.
3802
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
24
Antw.
6595
Views
Select-Options
von christof » 10.12.2014 15:13 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 20 / 2444
Zeilenumbrüche ersetzen
vor 23 Stunden von ralf.wenzel 6 / 228
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1602

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.

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 20 / 2444
Zeilenumbrüche ersetzen
vor 23 Stunden von ralf.wenzel 6 / 228
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1602

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 666
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2297
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8881