Aber du kannst einen workaround nehmen, der das selbe bewirkt:RIG hat geschrieben:In Objektorientierter Abap-programmierung kann man Tables doch nicht verwenden?
Code: Alles auswählen.
TABLES T000.
Code: Alles auswählen.
DATA: T000 type T000.
Code: Alles auswählen.
DATA: T000 type standard table of T000 with default non-unique key with header line.
Code: Alles auswählen.
STANDARD TABLE
Code: Alles auswählen.
with default non-unique key
Code: Alles auswählen.
REPORT.
DATA: BEGIN OF gs_mard,
matnr LIKE mard-matnr,
werks LIKE mard-werks,
END OF gs_mard.
SELECT-OPTIONS: s_matnr FOR gs_mard-matnr,
s_werks FOR gs_mard-werks.
Code: Alles auswählen.
REPORT.
DATA: BEGIN OF gs_mard,
matnr LIKE mard-matnr,
werks LIKE mard-werks,
END OF gs_mard.
DATA: BEGIN OF gs2_mard,
matnr LIKE mard-matnr,
werks LIKE mard-werks,
END OF gs2_mard.
SELECT-OPTIONS: s_matnr FOR gs_mard-matnr,
s_werks FOR gs_mard-werks.
SELECT-OPTIONS: s2_matnr FOR gs2_mard-matnr MODIF ID so2,
s2_werks FOR gs2_mard-werks MODIF ID so2.
Code: Alles auswählen.
REPORT.
DATA: BEGIN OF gs_mard,
matnr LIKE mard-matnr,
werks LIKE mard-werks,
END OF gs_mard.
DATA: BEGIN OF gs2_mard,
matnr LIKE mard-matnr,
werks LIKE mard-werks,
END OF gs2_mard.
SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-bl1.
SELECT-OPTIONS: s_matnr FOR gs_mard-matnr,
s_werks FOR gs_mard-werks.
SELECTION-SCREEN END OF BLOCK bl1.
SELECTION-SCREEN BEGIN OF BLOCK bl2 WITH FRAME TITLE text-bl2.
SELECT-OPTIONS: s2_matnr FOR gs2_mard-matnr MODIF ID so2,
s2_werks FOR gs2_mard-werks MODIF ID so2.
SELECTION-SCREEN END OF BLOCK bl2.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-group3 = 'BLK'.
screen-invisible = 1.
ENDIF.
MODIFY SCREEN.
ENDLOOP.