| 구문 | 실행 시점 | 용도 |
|---|---|---|
INITIALIZATION | 선택화면 생성 전에 1회 | 제목, 기본값 지정 |
AT SELECTION-SCREEN OUTPUT | 선택화면 표시 직전 매번 | 화면 요소 조작 |
AT SELECTION-SCREEN ON VALUE-REQUEST | 사용자가 F4 등 요청 시 | 파일 탐색기, 도움말 |
AT SELECTION-SCREEN | 실행 버튼 또는 FunctionKey 클릭 시 | 전체 유효성 체크 |
START-OF-SELECTION | 선택화면 통과 후 실행 | 본 로직 처리 시작 |
END-OF-SELECTION | 메인 로직 후 실행 | 화면 전환/출력 처리 |
프로그램 실행 직후, 선택화면 뜨기 전에 1회 실행
INITIALIZATION.
SY-TITLE = '엑셀 업로드 프로그램'.
r1 = 'X'. " 기본값 설정
선택화면이 사용자에게 보여지기 직전에 실행 (필드 제어용)
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-name = 'P_FILE' AND r2 = 'X'.
screen-active = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
특정 필드에 F4 도움말 요청 시 실행
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
PERFORM get_file_path. " 파일 탐색기 열기
실행버튼 또는 Function Key 클릭 시 전체 유효성 검사
AT SELECTION-SCREEN.
PERFORM act_function_key. " 양식다운로드 처리
선택화면 통과 후 본 로직 시작
START-OF-SELECTION.
PERFORM upload_from_excel.
데이터 처리 후 화면 출력 등
END-OF-SELECTION.
CALL SCREEN 100. " ALV 출력