[SAP ABAP] ALV GRID 실행 순서 및 생성 방법 (1)

🌼JOYGARDEN·2025년 2월 2일
1

SAP ABAP

목록 보기
18/19

ABAP ALV GRID ❓
: ALV는 ABAP List Viewer의 약자로서 리스트 화면에 데이터를 조회하거나, 조회된 데이터를 수정/변경하는 목적으로 사용되는 프로그램이다.

ALV GRID 컨트롤 인스턴스

ALV 프로그램에서 사용하는 인스턴스는 CL_GUI_ALV_GRID 클래스를 참고하는 변수로 정의되어 있다.
먼저 아래와 같이 CL_GUI_ALV_GRID를 참조하는 객체 참조 변수를 선언한다.

DATA gv_grid TYPE REF TO cl_gui_alv_grid.

그리고 아래와 같이 클래스의 생성자를 호출하여 ALV GRID 인스턴스를 생성한다.

CREATE OBJECT gv_grid
	EXPORTING
    	i_parent = ccon_ref.

ALV 실행 순서

  1. 필드 카탈로그 (데이터 구조)
  2. 참조 변수 선언
  3. ALV GRID와 스크린 연결 (컨테이너 생성)
  4. 화면 조회

ALV를 이용하여 데이터를 화면에 뿌려주려면 첫 번째로 화면에 보이게 될 인터널 테이블을 선언해야 한다.
ALV에서 데이터 정보를 저장하는 인터널 데이블 영역을 아웃풋 테이블이라고 한다.

그 다음으로 ALV FRID 컨트롤이 스크린에 조회되는 구조를 정의한다. (필드 카탈로그 -> ALV 화면에 보이게 되는 필드들의 정보를 담는 테이블)
일반적으로 ABAP Dictionary의 테이블 또는 구조체를 이용하거나, 인터널 테이블의 구조를 그대로 사용한다.

ALV를 물리적으로 화면에 보이게 하려면 스크린 영역과 ALV를 연결하는 SAP 컨테이너 컨트롤이 반드시 존재해야 한다.

Custom Control 생성 방법

  1. 스크린 생성 후 스크린 페인터를 실행하여 Custom Control 영역 지정
  2. 컨테이너 참조 변수 생성
DATA ccon_ref TYPE REF TO cl_gui_custom_container.
  1. 컨테이너 오브젝트(객체) 생성
CREATE OBJECT ccon_ref 
	EXPORTING
    	container_name = 'CCON'.   "내가 스크린에서 생성한 컨테이너 이름

이렇게 하면 기본적인 ALV GRID 컨트롤을 추가할 수 있다.
다음 내용은 ALV 생성하여 화면에 데이터가 보이는 과정이다.

profile
블로그 내용은 Easy ABAP과 SAP에서 교육용으로 제공하는 자료를 참고하였습니다.

0개의 댓글