[SAP] ABAP - 기본적인 구문 ( SELECTION SCREEN & EVENT 관련 )
본문 바로가기
IT/SAP S4 HANA

[SAP] ABAP - 기본적인 구문 ( SELECTION SCREEN & EVENT 관련 )

by DHan- 2020. 4. 21.
728x90

 

 

SET PF-STATUS , AT SELECTION-SCREEN , AT SELECTION-SCREEN OUTPUT, SET TITLEBAR, AT USER-COMMAND, AT EXIT-COMMAND, LOAD-OF-PROGRAM


 

SET PF-STATUS 사용자가 만든 GUI스테이터스를 사용하게 하는 구문 ( 실행화면 버튼을 조정하는 구문 ) 
AT SELECTION-SCREEN 실행화면에서 조회값을 설멍하게 하는 구문 (EX-> 1를 입력 배송전 2를 입력 배송중 등의)
실행(F8)시 잘못된 값을 입력->ENTER(엔터)하면 지정된 MESSAGE 출력상자를 형성
SE80 : MESSAGE I000(ZZ1) WITH'허용하지 않는 배송상태입니다.' DISPLAY LIKE 'S'.
옵 션 : MESSAGE I000(ZZ1) -> E : 에러 / W : 경고 / S : 선고 / I : 팝업
AT SELECTION-SCREEN OUTPUT 화면을 나오기전에 ~ 
SET TITLEBAR 사용자가 만든 GUI스테이터스의 제목화면을 생성하는 구문
AT USER-COMMAND 생성한 버튼의 기능을 추가해주는 구문
AT EXIT-COMMAND 필드 입력 검사 명령을 실행하지 않음. 
LOAD-OF-PROGRAM 프로그램을 시작할때 ~
실행 가능한 명령문을 실제로 포함하는 모든 유형의 프로그램에 어떤 이벤트가 존재할 수 있습니까

 

 

EVENT


 

EVENT의 실행 순서 : SELECTION-SCREEN( 선택화면 )  -> INITIALIZATION( 초기설정 ) -> AT SELECTION-SCREEN OUTPUT(선택화면-화면출력) -> AT SELECTION-SCREEN( 선택화면 ) -> START-OF-SELECTION(화면시작) -> TOP-OF-PAGE(탑페이지) -> END-OF-SELECTION(화면종료)

 

SELECTION SCREEN

실행화면을 Design하는 구문 즉 Screen을 조정하는 구문

( 파라미터와 셀렉트옵션으로 생성 )

INITALIZATION 초기화 값을 Setting하는 구문으로 실행 프로그램이 실행되는 순간 AT SELECTION-SCREEN전에 실행
AT SELECTION-SCREEN OUTPUT 선택화면을 수정할 경우
AT SELECTION-SCREEN 변수및 레이아웃등의 값을 미리 지정(입력)할수있는 구문 ( 메시지 작성가능 ? ) 
START-OF-SELECTION

실행(F8)시 SELECTION SCREEN을 구동하기 위해 사용하는 구문

실행 프로그램에서 이벤트 블록을 명시 적으로 코딩하지 않으면

모든 코드 변경 사항이 속한 이벤트 블록

TOP-OF-PAGE

사용자가 설정한 지정 값을(이름,출력일등) 항상 위에 표시하도록 하는 구문

( WRITE문을 출력할 때 사용 )

END-OF-SELECTION 화면 종료 구문 
AT SELECTION-SCREEN HELP-REQUEST OF <FIELD> ( F1을 자체적으로 생성. )선택화면의 입력 필드에 대한 F1 도움말 표시.
VALUE-REQURST (F4을 자체적으로생성 , ) 
CALL SCREEN 0   화면을 호출하는 구문 

 

AT LINE-SELECTION WRITE, ULINE, SKIP 구문을 사용하여 발생된 List의 라인을 select하게 되면 발생하는 event ( 변수에 데이터를 대입시키는명령문으로 주로 MOVE , WRITE문을 사용한다 ) 이 이벤트가 처리되면, 프로그램의 데이터 객체는 기본 목록 표시전과 동일 값이 된다.
단점 : 사용자는 사용 안할수도 있지만 데이터베이스에서 데이터를 읽어야합니다. 기본 목록 작성과 화면 표시 사이에 세부 데이터가 변경되면 시스템에서 잘못된 데이터를 표시합니다.
CALL SCREEN 200 STARTING AT 5 5.

화면 200번의 대화상자를 호출 STARTING AT 5 5.을 붙이면

분리된 화면이 생성된다.

SET SCREEN 0  화면을 나가고 다시 시작
LEAVE TO SCREEN 0. 화면을 나가는 구문
LEAVE TO TRANSACTION 0. 실행 후 시스템이 ABAP 메모리를 초기화합니다
CALL SUBSCREEN 메인화면의 흐름로직에서 입력하면 하위화면 생성. 
CALL SUBSCREEN SET SCREEN nnnn. LEAVE SCREEN. ( nnnn화면으로 이동 ) 

 

DEFAULT


DEFAULT 초기값을 지정해주는 구문 

 

728x90

댓글