*& ALV 디폴트 레이아웃 가져오기
*& 테이블에서 직접 가져오기
SELECT SINGLE variant
INTO gs_variant-variant FROM ltdxd
WHERE relid EQ 'LT'
AND report EQ sy-cprog
AND username EQ sy-uname.
gs_variant-report = sy-cprog.
gs_variant-username = sy-uname.
*& 펑션사용
*& 주의 - 해당 세션 사용자 고유의 디폴트 값만 가져오므로 다른 사용자의 디폴트 레이아웃을 가져오지는 못함
*& 1.
gs_variant-report = sy-cprog.
CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
i_save = 'A'
CHANGING
cs_variant = gs_variant
EXCEPTIONS
not_found = 2.
*& 2.
gs_variant-report = sy-cprog.
CALL FUNCTION 'LVC_VARIANT_DEFAULT_GET'
EXPORTING
i_save = 'A'
CHANGING
cs_variant = gs_variant
EXCEPTIONS
wrong_input = 1
not_found = 2
program_error = 3
OTHERS = 4.
*& 모든 레이아웃 변형 가져와서 팝업 띄워주는 펑션~ 골라잡아
gs_variant-report = sy-cprog.
CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
EXPORTING
is_variant = gs_variant
i_save = 'A'
IMPORTING
es_variant = gs_variant
EXCEPTIONS
not_found = 1
program_error = 2
OTHERS = 3.