SAP ABAP 프로그램 구조 (이벤트) ❓
: 프로그램을 실행하면 화면에 보이는 필드들을 초기화하고, 사용자가 입력한 값에 대한 결과를 반영하는 사용자 이벤트
SELECTION SCREEN 화면이 열리기 전 가장 먼저 실행되는 이벤트로 화면 필드 값을 초기화하는데 주로 사용한다.
필드 초기화 , DEFAULT 값을 세팅
SELECTION SCREEN이 출력된 후 사용자의 Enter OR Button Click 마다 작동하는 이벤트로 권한 체크, 데이터 검증 같은 걸 넣을 수 있다.
Button의 대표적인 경우로는 실행(F8)이 있다.
AT SELECTION-SCREEN이 실행된 직후 사용자가 누른 Button이 실행(F8)인 경우 SELECTION SCREEN으로 가지 않고 이 이벤트를 실행한다.
이 이벤트는 SELECTION SCREEN의 입력값에 따른 데이터 조회를 주목적으로 하며, 조회된 데이터는 특정 로직을 거친 후 출력한다.
-> 사용자가 실행(F8) 버튼을 클릭하면 데이터베이스에서 값을 읽어오는 구문으로 일반적으로 SELECT 구문이 사용되는 블록이다.
데이터를 읽은 후의 작업을 수행하는 블록으로 SELECT 구문에서 모든 데이터를 읽은 후 화면에 Write 하기 전에 수행된다. 인터널 테이블에 저장된 데이터들을 변형하는 작업을 할 수 있다.
START-OF-SELECTION.
SELECT *
INTO CORRESPONDING FIELDS OF TABLE gt_itab
FROM scarr.
END-OF-SELECTION.
LOOP AT gt_itab INTO gs_str.
WRITE: / gs_srt-carrid, gs_srt-carrname.
ENDLOOP.