[ABAP-ALV] 1. Container

무나난나무·2023년 12월 15일
0

SAP ABAP

목록 보기
1/2
post-thumbnail

Container

ALV 인스턴스를 물리적으로 화면에 보이게 하려면 스크린과 ALV Grid Control의 연결고리 역할을 하는 SAP Container Control이 반드시 존재하여야한다.
즉, SAP Container는 Linker로서의 역할을 하도록 SAP Control을 자기 영역 안에 포함하는 Container 역할을 하게 된다.

  • SAP Control 종류
    • SAP Tree
    • SAP Picture
    • SAP Textedit
    • SAP Splitter
  • SAP Container 종류
    • SAP Custom Container
    • SAP Dialog Box Container
    • SAP Docking Container
    • SAP Splitter Container
    • SAP Easy Splitter Container

Custom Container

  • 기능 : 스크린 페인터를 사용하는 일반적인 화면에서 영역을 정의하게 된다.
  • 클래스 : CL_GUI_CUSTOM_CONTAINER.

Dialog Box Container

  • 기능 : Dialog Box 또는 Full screen에서 Dialog Box 형태로 보이도록 한다.
  • 클래스 : CL_GUI_DIALOGBOX_CONTAINER.

Docking Container

  • 기능 : 스크린 영역의 각 모서리에 붙어서 크기를 조절할 수 있게 한다. ALV 프로그램에서 Cuctom Container와 함께 자주 사용된다.
  • 클래스 : CL_GUI_DOCKING_CONTAINER.

Splitter Container

  • 기능 : 여러 영역으로 컨테이너를 분리할 때 사용된다.
  • 클래스 : CL_GUI_SPLITTER_CONTAINER.

Easy Splitter Container

  • 기능 : Splitter 컨테이너와 비슷한 기능을 하며 분리된 영역을 사앟 좌우로 한 번 더 분리할 수 있다.
  • 클래스 : CL_GUI_EASY_SPLITTER_CONTAINER.

ALV 구현 순서

  1. REPORT 구조.
    • include 생성
    • event 구문 정의
  2. TOP 정의.
    • structure, internaltable, .. 정의
    • 1000번 화면 구현.
  3. GET DATA.
    • START-OF-SELECTION 구문 후, get_data FORM으로 데이터 select해서 출력할 internal table에 담기.
  4. 화면 생성.
    • END-OF-SELECTION 구문 후, call screen / PERFORM display_screen.으로 구현.
    • PBO : status, display_screen
    • PAI : exit, user_command
  5. ALV 생성 폼.
    • display FORM 안에 구현
    • Container, ALV 생성 / layout, sort, catalog .. 설정 / handler 등록 / ALV출력.
profile
ABAP 개발자

0개의 댓글