Code: Alles auswählen.
SELECT-OPTIONS anfrage FOR zsp_maintable-maintable_id.
Code: Alles auswählen.
create_alv
IMPORTING anfrage TYPE zsp_maintable-maintable_id.
Code: Alles auswählen.
METHOD create_alv.
SELECT * FROM zsp_mainview INTO TABLE itab_alv
WHERE maintable_id = anfrage.
ENDMETHOD.
ENDCLASS.
Code: Alles auswählen.
CALL METHOD sp_class=>create_alv
EXPORTING anfrage = anfrage.
Code: Alles auswählen.
create_alv
IMPORTING anfrage FOR zsp_maintable-maintable_id.
Code: Alles auswählen.
WHERE maintable_id IN anfrage
Die wohl einfachste Methode so einen Tabellentyp zu erstellen ist übrigens: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).
Code: Alles auswählen.
TYPES: ty_r_maintable_id TYPE RANGE OF zsp_maintable-maintable_id.
Code: Alles auswählen.
TYPES: ty_r_maintable_id TYPE RANGE OF zsp_maintable-maintable_id.