ABAP ALV GRID ❓
: ALV는 ABAP List Viewer의 약자로서 리스트 화면에 데이터를 조회하거나, 조회된 데이터를 수정/변경하는 목적으로 사용되는 프로그램이다.
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를 이용하여 데이터를 화면에 뿌려주려면 첫 번째로 화면에 보이게 될 인터널 테이블을 선언해야 한다.
ALV에서 데이터 정보를 저장하는 인터널 데이블 영역을 아웃풋 테이블이라고 한다.
그 다음으로 ALV FRID 컨트롤이 스크린에 조회되는 구조를 정의한다. (필드 카탈로그 -> ALV 화면에 보이게 되는 필드들의 정보를 담는 테이블)
일반적으로 ABAP Dictionary의 테이블 또는 구조체를 이용하거나, 인터널 테이블의 구조를 그대로 사용한다.
ALV를 물리적으로 화면에 보이게 하려면 스크린 영역과 ALV를 연결하는 SAP 컨테이너 컨트롤이 반드시 존재해야 한다.
DATA ccon_ref TYPE REF TO cl_gui_custom_container.
CREATE OBJECT ccon_ref
EXPORTING
container_name = 'CCON'. "내가 스크린에서 생성한 컨테이너 이름
이렇게 하면 기본적인 ALV GRID 컨트롤을 추가할 수 있다.
다음 내용은 ALV 생성하여 화면에 데이터가 보이는 과정이다.