SELECT-OPTIONS

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

SELECT-OPTIONS

Beitrag von Walter_1 ( / / 0 / 3 ) »
Moin,

bin garade dabei eine Selektion auf eine View zu machen und dabei in der WHERE - Bedingung Inhalte von Select-Options-Felder zu berücksichtigen. Nun würde ich das gerne in einer eigenen Methode machen.

Select-Options:

Code: Alles auswählen.


SELECT-OPTIONS anfrage FOR zsp_maintable-maintable_id.

Die Definition der Methode sieht so aus.

Code: Alles auswählen.

    create_alv
      IMPORTING anfrage TYPE zsp_maintable-maintable_id.
Der Implementierung:

Code: Alles auswählen.

  METHOD create_alv.

    SELECT * FROM zsp_mainview INTO TABLE itab_alv
    WHERE maintable_id = anfrage.

  ENDMETHOD.

ENDCLASS.
Der Methodenaufruf:

Code: Alles auswählen.

      CALL METHOD sp_class=>create_alv
        EXPORTING anfrage = anfrage.
Nun hab ich logischerweise das Problem, dass ich den komplexen Datentyp anfrage an die Methode übergeben muss. Wie kann ich in der Methodendefinition den gleichen komplexen Datentyp definieren?

Wenn ich die Methodendefinition so umschreibe klappt es leider auch nicht.

Code: Alles auswählen.

create_alv
      IMPORTING anfrage FOR zsp_maintable-maintable_id.

viele Grüße
Walter

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


Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Du must einen Tabellentypen definieren, der eine Zeilenstruktur mit folgenden Feldern hat:
SIGN
OPTION
LOW
HIGH
(SIGN ist einstellig, OPTION 2stellig, LOW und HIGH beziehen sich auf das gleiche Datenelement wie zsp_maintable-maintable_id.)
Dann kannst Du den Methoden-Parameter mit Bezug auf den im ABAP Dictionary definierten Tabellentypen definieren (und beim Aufruf m.E. anfrage[] übergeben).

Die WHERE-Klausel in der Methode muss dann so aussehen:

Code: Alles auswählen.

WHERE maintable_id IN anfrage

Beitrag von Gast ( / / 0 / 3 ) »
..danke hat geklappt.

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Frank Dittrich hat geschrieben:Du must einen Tabellentypen definieren, der eine Zeilenstruktur mit folgenden Feldern hat:
SIGN
OPTION
LOW
HIGH
(SIGN ist einstellig, OPTION 2stellig, LOW und HIGH beziehen sich auf das gleiche Datenelement wie zsp_maintable-maintable_id.)
Dann kannst Du den Methoden-Parameter mit Bezug auf den im ABAP Dictionary definierten Tabellentypen definieren (und beim Aufruf m.E. anfrage[] übergeben).
Die wohl einfachste Methode so einen Tabellentyp zu erstellen ist übrigens:

Code: Alles auswählen.

TYPES:  ty_r_maintable_id TYPE RANGE OF zsp_maintable-maintable_id.

Beitrag von Gast ( / / 0 / 3 ) »
[quote="black_adeptDie wohl einfachste Methode so einen Tabellentyp zu erstellen ist übrigens:

Code: Alles auswählen.

TYPES:  ty_r_maintable_id TYPE RANGE OF zsp_maintable-maintable_id.
[/quote]
Schon klar, aber muss man bei globalen Klassen für die Typisierung nicht auf DDIC-Typen Bezug nehmen?

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1760
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
10
Antw.
5789
Views
2 Select-Options zu einem für Select zusammenfügen
von manuk » 23.03.2005 11:02 • Verfasst in ABAP® Core
4
Antw.
17880
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
2
Antw.
3427
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
2
Antw.
1909
Views
SELECT-OPTIONS
von Caro » 05.10.2004 12:04 • Verfasst in ABAP® Core

Ü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