1. structure 형식의 itab 일 경우
data: pt_fcat type lvc_t_fcat.
call function 'LVC_FUELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = 'ZS00010'
CHANGING
CT_FIELDCAT = PT_FCAT[]
.
2. itab 을 직접 구성한 경우 해당 필드들은 like 로 선언해야 fcat을 가져온다
data: gt_fieldcat type slis_t_fieldcat_alv.
call function 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = sy-repid
I_INTERNAL_TABLE = 'GT_ITAB'
I_INCLNAME = SY-REPID
CHANGING
CT_FIELDCAT = GT_FIELDCAT[].
call function 'LVC_TRANSFER_FROM_SLIS'
EXPORTING
IT_FIELDCAT_ALV = GT_FIELDCAT
IMPORTING
ET_FIELDCAT_LVC = PT_FCAT
TABLES
IT_DATA = GT_ITAB.
CALL FUNCTION 'LVC_FIELDCAT_COMPLETE'
CHANGING
CT_FIELDCAT = PT_FCAT.
data: pt_fcat type lvc_t_fcat.
call function 'LVC_FUELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = 'ZS00010'
CHANGING
CT_FIELDCAT = PT_FCAT[]
.
2. itab 을 직접 구성한 경우 해당 필드들은 like 로 선언해야 fcat을 가져온다
data: gt_fieldcat type slis_t_fieldcat_alv.
call function 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = sy-repid
I_INTERNAL_TABLE = 'GT_ITAB'
I_INCLNAME = SY-REPID
CHANGING
CT_FIELDCAT = GT_FIELDCAT[].
call function 'LVC_TRANSFER_FROM_SLIS'
EXPORTING
IT_FIELDCAT_ALV = GT_FIELDCAT
IMPORTING
ET_FIELDCAT_LVC = PT_FCAT
TABLES
IT_DATA = GT_ITAB.
CALL FUNCTION 'LVC_FIELDCAT_COMPLETE'
CHANGING
CT_FIELDCAT = PT_FCAT.
'ABAP 물타기 > ALV' 카테고리의 다른 글
ALV LAYOUT SEL_MODE (0) | 2015.06.01 |
---|---|
alv structure (0) | 2015.04.30 |
check alv field catalog (0) | 2013.06.18 |
alv split header text area (0) | 2013.06.05 |
alv split (2단 분리 상하) (0) | 2013.06.05 |