SAP/ABAP

ABAP) ALV 레이아웃 변경->저장 만들기

쩨비 2023. 9. 4. 08:27
728x90

1. DISVARIANTTYPE의 데이터 만들기

 

DATA : GS_ALV_VARIANT    TYPE DISVARIANT.

 

2. GS_ALV_VARIANT에 레포트정보와 사용자 정보 넣어주기

  CLEARGS_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

 

'SAP > ABAP' 카테고리의 다른 글

[BTE]란?  (0) 2023.11.10
SAP BATCH JOB을 만들어보자  (1) 2023.10.11
조회한 결과의 데이터가 몇개(ROW COUNT)인지 메시지 만들기  (0) 2023.08.16
ABAP CHECK 함수  (0) 2023.08.10
ABAP INCLUDE 파일 정의 (SCR)  (0) 2023.08.04