Power User를 위한 매우 유용한 내용이 되었으면 합니다. ㅋ
아래 구문을 통해 동적인 instance data types을 생성할수있습니다.
찬찬히 보시면서 어떤데이타유형이 만들어지는지 테스트해보세요.
CREATE DATA dref TYPE type.
CREATE DATA dref TYPE (typename).
CREATE DATA dref TYPE TABLE OF (typename)
CREATE DATA dref LIKE field.
*============================================================
*예제)
*============================================================
REPORT Z_DYN_REF_DATAOBJECT.
TYPES : BEGIN OF struc,
a TYPE i,
b TYPE c LENGTH 8,
END OF struc.
DATA : dref TYPE REF TO DATA,
tname TYPE string.
FIELD-SYMBOLS : <int> TYPE i,
<str> TYPE struc,
<f> TYPE standard table.
* DATA reference TYPE은 위에 정의한 int형입니다.
CREATE DATA dref LIKE <int>.
ASSIGN dref->* TO <int>.
<int> = 11111.
* DATA reference TYPE은 위에 정의한 structure형입니다.
CREATE DATA dref TYPE struc.
ASSIGN dref->* TO <str>.
<str>-a = 22222.
<str>-b = 'ABCDE'.
* DATA reference TYPE은 internal table
tname = 'MARA'.
CREATE DATA dref TYPE STANDARD TABLE OF (tname).
ASSIGN dref->* TO <f>.
*CLEAR dref.