SAP ABAP SELECTION SCREEN EVENT (1000번 화면 이벤트 로직)

SAP ABAP SELECTOION SCREEN 이벤트

메인프로그램에 이벤트를 작성하여 1000번화면에 적용한다.
SCREEN EVENT와 비슷한 역할을 한다.


INITIALIZATION: 
1000번화면의 이니셜값을 세팅해주는 부분
SELECTION SCREEN을 초기화 해주고 필드의 기본값을 세팅해준다.

AT SELECTION-SCREEN OUTPUT
 SCREEN EVENT에서의 PBO 역할, SELECTION SCREEN이 출력되기 전에 타는 로직으로 화면을 세팅해주거나, 엔터등의 1000번화면의 변화시 출력할때 로직을탄다.
예를 들면 라디오 버튼 변경시 보여지는 조회필드 다르게 하거나,
회사코드 입력시 회사명 보여지게 하는 등


AT SELECTION-SCREEN
1000번 화면의 필드에 조건을 입력했을때의 오류 점검 등
SELCTION SCREEN에서의 변화 이벤트를 출력함
AT SELECTION-SCREEN ON VALUE REQEST를 이용하여 필드의 F4를 만들어 줄 수 있다.


START-OF-SELECTION
1000번 화면의 필드에 입력한 값으로 데이터를 처리하는 부분.
주로DB에서 GET DATA를 하는 부분이다


END-OF-SELECTION
처리한 데이터를 어떻게 보여주는지 결정하는 부분 
주로 ALV를 띄워주거나 다른 화면을 호출하는 로직을 사용한다.



*  INITIALIZATION:
* 출력되기전에 실행,
* 기본값 세팅 및  인터널 테이블과 변수 등을 초기화
*&----------------------------------------------------------------------
INITIALIZATION.

  PERFORM INITIAL.

*&----------------------------------------------------------------------
* AT SELECTION-SCREEN OUTPUT :
*   1000번 화면의 PBO 역할 화면이 출력되기 전에 실행되는 로직으로
*   1000번 화면에서 엔터치면 나타날 로직을 세팅해준다.
*&----------------------------------------------------------------------
AT SELECTION-SCREEN OUTPUT.

  PERFORM MODIFY.

*&----------------------------------------------------------------------
*   AT SELECTION-SCREEN: SELECTION-SCREEN
*   입력한 필드값을 실행했을때  오류를 체크하여 메시지를 뿌려주는 이벤트.
*   AT SELECTION-SCREEN ON VALUE-REQUEST FOR 을 사용하여
*   possible entry를 만들어주기도 함.
*&----------------------------------------------------------------------
AT SELECTION-SCREEN.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_F.

*&----------------------------------------------------------------------
* START-OF-SELECTION: using the value of the initial
* 초기 조건이 입력된 값을 이용하는 로직으로 데이터 조회, 처리를 한다.
*  get data, make data가 실행된는 부분.
*&----------------------------------------------------------------------
START-OF-SELECTION.

  PERFORM GET_DATA.

*&----------------------------------------------------------------------
*  END-OF-SELECTION:
* SELECTION 부분이 종료된 후 가져오고 가공한 데이터를 실행하는 부분.
* 주로 가져온 데이터로 100번 화면을 부르는데 사용한다.
*&----------------------------------------------------------------------
END-OF-SELECTION.

  CALL SCREEN 100.
다음 이전