SELECTION-SCREEN 계열 이벤트 흐름

j_wisdom_h·2025년 6월 18일
0

SAP

목록 보기
18/19

📊 정리

구문실행 시점용도
INITIALIZATION선택화면 생성 전에 1회제목, 기본값 지정
AT SELECTION-SCREEN OUTPUT선택화면 표시 직전 매번화면 요소 조작
AT SELECTION-SCREEN ON VALUE-REQUEST사용자가 F4 등 요청 시파일 탐색기, 도움말
AT SELECTION-SCREEN실행 버튼 또는 FunctionKey 클릭 시전체 유효성 체크
START-OF-SELECTION선택화면 통과 후 실행본 로직 처리 시작
END-OF-SELECTION메인 로직 후 실행화면 전환/출력 처리

🟦 INITIALIZATION

프로그램 실행 직후, 선택화면 뜨기 전에 1회 실행

INITIALIZATION.
  SY-TITLE = '엑셀 업로드 프로그램'.
  r1 = 'X'. " 기본값 설정

🟨 AT SELECTION-SCREEN OUTPUT

선택화면이 사용자에게 보여지기 직전에 실행 (필드 제어용)

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name = 'P_FILE' AND r2 = 'X'.
      screen-active = 0.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

🟩 AT SELECTION-SCREEN ON VALUE-REQUEST

특정 필드에 F4 도움말 요청 시 실행

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  PERFORM get_file_path. " 파일 탐색기 열기

🟧 AT SELECTION-SCREEN

실행버튼 또는 Function Key 클릭 시 전체 유효성 검사

AT SELECTION-SCREEN.
  PERFORM act_function_key. " 양식다운로드 처리

🟥 START-OF-SELECTION

선택화면 통과 후 본 로직 시작

START-OF-SELECTION.
  PERFORM upload_from_excel.

🟪 END-OF-SELECTION

데이터 처리 후 화면 출력 등

END-OF-SELECTION.
  CALL SCREEN 100. " ALV 출력
profile
뚜잇뚜잇

0개의 댓글