TYPE-1 Programm
INITIALIZATION
TYPE-1 프로그램이 실행되는 순간 초기 입력화면이 보여지기 전에 작동하는 이벤트.
SELECTION-SCREEN에 선언된 초기값을 지정하거나, 다른 일반 변수에 기본값을 제공하는 이벤트
SELECTION-SCREEN
화면을 디자인. 프로그램이 실행된 후 사용자가 원하는 결과값을 얻기 위해 조회 조건을 입력하는 화면.
PARAMETERS
하나의 입력 필드를 생성.
PARAMETERS : s_test TYPE mara-ersda DEFAULT sy-datum
PARAMETERS : s_test TYPE mara-ersda NO-DISPLAY
PARAMETERS : s_test TYPE mara-ersda OBLIGATORY
PARAMETERS : s_test(6) TYPE P DECIMALS 3.
PARAMETERS : s_test1 AS CHECKBOX,
s_test2 AS CHECKBOX DEFAULT 'X'.
PARAMETERS : s_test1 AS RADIOBUTTON GROUP gr1,
s_test2 AS RADIOBUTTON GROUP gr1 DEFAULT 'X'
s_test3 AS RADIOBUTTON GROUP gr1.
SELECT-OPTIONS
범위조회, 다중값 입력 기능 지원.
4개의 필드(SIGN, OPTION, LOW, HIGH)으로 구성된 인터널 테이블 구조 생성.
값을 입력하지 않으면 모든 범위를 검색.
SQL에서 IN을 사용하여 검색한다.
SIGN : I(Inclusive) / E(Exclusive)
OPTION : EQ(=), NE(<>), LE(<=), LT(<), GE(>=), GT(>), BT(BETWEEN), NB(NOT BETWEEN), CP(Contains Pattern)
LOW
HIGHT
SIGN TYPE C,
OPTION TYPE C,
LOW TYPE bzw. (like f)
HIGHT TYPE bzw. (like f)
SELECT-OPTIONS : v_test FOR mara-ersda.
SELECTION-SCREEN
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS s_test TYPE mara-ersda
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN COMMENT 14(10) text-011 FOR FIELD s_test.
PARAMETERS s_test AS CHECKBOX DEFAULT 'X'.
AT SELECTION-SCREEN
TYPE-1 프로그래밍에서만 사용하는 이벤트 구문.
SELECTION-SCREENS에서 받아들인 입력값이 변경되었을 때 실행되는 이벤트.
입력한 값을 체크하거나 도움말을 보여줄 때 사용된다.
AT SELECTION-SCREEN OUTPUT
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'AA'.
SCREEN-LENGTH = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
START-OF-SELECTION
SELECTION-SCREEN에서 입력한 변수의 값으로 데이터를 가져오기 전 실행되는 이벤트.
END-OF-SELECTION
모든 데이터를 읽은 후 목록이 출력되기 전에 실행되는 마지막 이벤트.
write_data 실행.