[ABAP] 동적테이블 만들기

SAPWISE·2024년 8월 30일

동적으로 테이블 생성 후, 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( ).
profile
SAP, ERP, ABAP

0개의 댓글