동적으로 테이블 생성 후, ALV로 조회하기
동적데이터 다루기 기초
CREATE DATA~, REF TO DATA의 개념 이해필요
REPORT ztest.
PARAMETERS : p_name TYPE tabname16, "프로그램 이름
p_row TYPE i. "ALV 조회 최대 행 갯수
FIELD-SYMBOLS : <fs> TYPE any,
<fst> TYPE ANY TABLE,
<fss> TYPE any.
ASSIGN p_name TO <fs>.
DATA : d_table TYPE REF TO data,
d_struc TYPE REF TO data.
CREATE DATA d_table TYPE TABLE OF (p_name).
ASSIGN d_table->* TO <fst>.
CREATE DATA d_struc TYPE (p_name).
ASSIGN d_struc->* TO <fss>.
SELECT *
INTO CORRESPONDING FIELDS OF TABLE <fst>
FROM (p_name)
UP TO p_row ROWS.
DATA: gr_table TYPE REF TO cl_salv_table.
cl_salv_table=>factory(
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = <fst> ).
gr_table->display( ).