- INCLUDE 파일 전부 생성 & 활성화하기
- TOP에서 DATA 선언
- 팝업용 스크린에서 사용할 변수는 별도로 선언한다.
- Static Method 사용 시 클래스(~DEFINITION DEFERRED) 선언 불필요
- S에서 셀렉션스크린 작성
- F에서 데이터 조회 로직 작성
- 스크린 생성
- 엘리먼트 리스트 -
gv_okcode
생성- 플로우 로직 작성
- status_0100. : REFRESH, BACK, EXIT, CANC 버튼 생성
- set_fcat_layout. : 필드카탈로그
- display_alv. : 컨테이너-그리드 생성 및 화면표시
- exit_0100 AT EXIT-COMMAND : BACK, EXIT, CANC 버튼의 로직 작성
- user_command_0100. : REFRESH 버튼의 로직 작성
- 이벤트 메서드 작성
- 클래스 생성(DEFINITION, IMPLEMENTATION)
:lcl_event_handler
동일한 이름
: Static Method 사용 시CLASS-METHODS :
: Instance Method 사용 시METHODS :
- 이벤트 발생 시 작동할 로직 작성
- 로직의 마지막에는 팝업을 호출한다.
:CALL SCREEN '0101' STARTING AT 20 3.
- 팝업으로 띄울 스크린을 생성한다.
- status_0100. : CLOSE, BACK, EXIT, CANC 버튼 생성
- 레이아웃과 디스플레이는 변수만 변경하고 기존 로직과 동일하게 작성한다.
- 스크린페인터로 적당한 크기를 지정한다.
: 스크린 이름은 컨테이너명과 동일하게 작성한다.(GCL_CONTAINER_POP)
: 스크린페인터를 활용하기 위해서는 커스텀컨테이너로 선언해야 한다.- 스크린에 클래스가 생성되었음을 선언한다.
- 추가 작성하기
: Static Method 사용 시SET HANDLER : lcl_event_handler=>handle_double_click FOR gcl_grid.
만 추가
: 구조 저장을 위한 워크에어리어에 이벤트 핸들 추가gs_variant-handle = 'POP'.