SAP/ABAP
ABAP) ALV 레이아웃 변경->저장 만들기
쩨비
2023. 9. 4. 08:27
728x90
1. DISVARIANTTYPE의 데이터 만들기
DATA : GS_ALV_VARIANT TYPE DISVARIANT.
2. GS_ALV_VARIANT에 레포트정보와 사용자 정보 넣어주기
CLEAR: GS_ALV_VARIANT.
GS_ALV_VARIANT-REPORT = SY-REPID.
GS_ALV_VARIANT-USERNAME = SY-UNAME.
3. SET_TABLE_FOR_FIRST_DISPLAY 메소드에 EXPORTING 해주기
IS_VARIANT = GS_ALV_VARIANT
I_SAVE = 'A'
FORM DISPLAY_ALV.
CLEAR: GS_ALV_VARIANT.
GS_ALV_VARIANT-REPORT = SY-REPID.
GS_ALV_VARIANT-USERNAME = SY-UNAME.
CALL METHOD <FC_ALV_GRID>->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
I_BUFFER_ACTIVE = 'X'
IS_LAYOUT = <FS_ALV_LAYOUT>
IS_VARIANT = GS_ALV_VARIANT
IT_TOOLBAR_EXCLUDING = <FT_ALV_TOOLBAR>
I_SAVE = 'A'
CHANGING
IT_OUTTAB = <FT_DATA>
IT_SORT = <FT_ALV_SORT>
IT_FIELDCATALOG = <FT_ALV_FIELDCAT>
EXCEPTIONS
INVALID_PARAMETER_COMBINATION = 1
PROGRAM_ERROR = 2
TOO_MANY_LINES = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " DISPLAY_ALV
728x90