Code: Alles auswählen.
REPORT LINE-SIZE 1000.
FIELD-SYMBOLS: <TABLE> TYPE ANY. " Hier kannst du auch TYPE STANDARD TABLE nehmen
DATA: SUB_POOL TYPE SYREPID.
PARAMETERS: P_TAB TYPE TABNAME OBLIGATORY DEFAULT 'T000'.
START-OF-SELECTION.
PERFORM CREATE_SUBPOOL.
IF <TABLE> IS ASSIGNED.
BREAK-POINT. " Hat geklappt
ELSE.
BREAK-POINT. " Hat nicht geklappt
ENDIF.
*---------------------------------------------------------------------*
* FORM CREATE_SUBPOOL *
*---------------------------------------------------------------------*
FORM CREATE_SUBPOOL.
DATA: T_SOURCE TYPE STANDARD TABLE OF ABAPSOURCE
WITH NON-UNIQUE DEFAULT KEY.
DEFINE AS. " Add Source
APPEND &1 TO T_SOURCE.
END-OF-DEFINITION.
AS: 'REPORT.',
'DATA: TAB TYPE STANDARD TABLE OF',
P_TAB,
'.',
'FORM DYN.',
'PERFORM callback in program (sy-cprog) using tab.',
'ENDFORM.'.
GENERATE SUBROUTINE POOL T_SOURCE NAME SUB_POOL.
CHECK SY-SUBRC = 0.
PERFORM DYN IN PROGRAM (SUB_POOL).
ENDFORM.
*---------------------------------------------------------------------*
* FORM CALLBACK *
*---------------------------------------------------------------------*
FORM CALLBACK USING P_TAB TYPE STANDARD TABLE.
ASSIGN P_TAB TO <TABLE>.
ENDFORM.
Wenn ich nun aber die Initilisierung in die CALLBACK-FORM verlege, habe ichBei der Anweisung "SELECT...INTO wa" sind an der Argumentposition
"wa" tiefe Datenobjekte nicht unterstützt.
Elementare tiefe Datentypen sind interne Tabellen und Objektreferenzen.
Allgemeine tiefe Datenobjekte sind elementare tiefe Datentypen oder Strukturen,
die tiefe Datenobjekte enthalten.
Im vorliegenden Fall hat der Operand "wa" den nciht-flachen Typ "h".
Code: Alles auswählen.
'DATA: TAB TYPE STANDARD TABLE OF',
Code: Alles auswählen.
'DATA: TAB TYPE',
Code: Alles auswählen.
DATA: buffer(65500) TYPE C.
FIELD-SYMBOLS: <wa> STRUCTURE dd02l DEFAULT buffer.
Code: Alles auswählen.
DATA: var1 LIKE dd02l.
FIELD-SYMBOLS: <wa> STRUCTURE var1 DEFAULT buffer.
Code: Alles auswählen.
DATA: buffer(65500) TYPE C.
FIELD-SYMBOLS: <wa> STRUCTURE p_tab DEFAULT buffer.
------------
DATA: buffer(65500) TYPE C.
FIELD-SYMBOLS: <wa> STRUCTURE <table> DEFAULT buffer.