[ABAP] 스크린에 팝업 띄우기 / 스태틱(Static)메서드

홍예림·2023년 8월 7일
0

SAP ABAP(개편중...)

목록 보기
51/55
post-thumbnail

순서

  1. INCLUDE 파일 전부 생성 & 활성화하기
  2. TOP에서 DATA 선언
    • 팝업용 스크린에서 사용할 변수는 별도로 선언한다.
    • Static Method 사용 시 클래스(~DEFINITION DEFERRED) 선언 불필요
  3. S에서 셀렉션스크린 작성
  4. F에서 데이터 조회 로직 작성
  5. 스크린 생성
    • 엘리먼트 리스트 - 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 버튼의 로직 작성

  1. 이벤트 메서드 작성
    • 클래스 생성(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'.
profile
SYNC 5반 2023.07 - 2023.12

0개의 댓글