상세 컨텐츠

본문 제목

ABAP - 이벤트 정리 및 예시

ABAP

by Kiroc 2023. 2. 22. 15:52

본문

 

순서

  1. INITIALIZATION ->

  2. AT SELECTION-SCREEN ->

  3. AT SELECTION-SCREEN OUTPUT ->

  4. AT SELECTION-SCREEN [ON] [VALUE-REQUEST FOR] ->

  5. START-OF-SELECTION ->

  6. END-OF-SELECTION

 

각 블록 설명

  1. INITIALIZATION : 파라미터나 SELECT-OPTION 초기값 등 세팅.

      [예시] INITIALIZATION.
                  PERFORM INIT_SELSCR.

 

                  FORM INIT_SELSCR .
                    "이번달 설정
                    CLEAR S_DATES_DATE[].
                    S_DATE-SIGN   'I'.
                    S_DATE-OPTION 'BT'.
                    S_DATE-LOW    SY-DATUM+0(6&& '01'.
                    S_DATE-HIGH   SY-DATUM.
                    APPEND S_DATE TO S_DATE[].
                  ENDFORM.

 

  2. AT SELECTION-SCREEN : 프로그램 실행 전 조회 조건 등을 입력하는 이벤트.

      [예시] AT SELECTION-SCREEN.

                   PERFORM ACT_FUNCTION_KEY. "엑셀 템플릿 다운 버튼 추가

 

                   FORM ACT_FUNCTION_KEY .
                       CASE SSCRFIELDS-UCOMM.
                         WHEN 'FC01'.
                           PERFORM EXCEL_DOWN_SMW0.
                       ENDCASE.
                  ENDFORM.

 

  3. AT SELECTION-SCREEN OUTPUT : PBO 이후 실행. 조회 조건 화면을 준비.

      [예시] AT SELECTION-SCREEN OUTPUT.
                   PERFORM MOD_SCR.

 

                   FORM MOD_SCR.

                       LOOP AT SCREEN.
                         IF SCREEN-NAME EQ 'P_WERKS' OR SCREEN-NAME EQ 'P_DEPART'.
                             SCREEN-INPUT = '0'.
                             MODIFY SCREEN.
                             ENDIF.
                       ENDLOOP.

                   ENDFORM.

 

  4. AT SELECTION-SCREEN [ON] [VALUE-REQUEST FOR] : F4 눌렀을때 뜨는 이벤트 설정.

      [예시] AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_PARAM1.
                   PERFORM GET_FILE_PATH.

 

  5. START-OF-SELECTION : F8 누를 시 이벤트 실행. 메인 이벤트 실행.

      [예시] START-OF-SELECTION.

                     PERFORM GET_DATA.

 

  6. END-OF-SELECTION : 화면 종료 이벤트.

      [예시] END-OF-SELECTION
                       PERFORM FREE_DATA.

관련글 더보기