[ABAP] ALV란?

Pretty DDongpig·2024년 10월 3일

모각소에서 정리한 노션을 벨로그로 이동하여 다시 정리한 글입니다.

ALV(ABAP List Viewer)는 SAP에서 데이터를 테이블 형식으로 화면에 출력하고 그 데이터를 쉽게 조회, 필터링, 정렬할 수 있게 도와주는 도구다. 쉽게 말하면, 많은 데이터를 보기 좋게 정리해서 보여주고, 그 데이터를 다루기 쉽게 만들어주는 UI 컴포넌트라고 정의할 수 있다.

ALV의 주요 특징 및 장점

  1. 테이블 형식의 데이터 표시: 데이터를 엑셀처럼 행과 열로 정리할 수 있다. 고객 리스트나 판매 데이터 같은 테이블을 화면에 출력할 때 GRID 등으로 데이터를 표현한다.

  2. 정렬 기능: 데이터를 특정 열을 기준으로 오름차순 또는 내림차순으로 정렬할 수 있다. 판매 금액을 기준으로 정렬하여 가장 큰 거래부터 볼 수 있는 것처럼 해당 기준에 따라 데이터 정렬이 가능하다.

  3. 필터링 기능: 특정 값이나 조건에 맞는 데이터만 보여주도록 필터를 설정할 수 있다. 특정 고객의 데이터만 보거나, 금액이 1,000 이상인 거래만 보도록 할 수 있어 상황별로 유연하게 사용 가능하다.

이 외에도 리포트를 엑셀로 출력하는 등의 다양한 기능을 가진다.

ALV 종류

  1. Simple ALV: 가장 기본적인 형태의 ALV로 REUSE_ALV_LIST_DISPLAY 함수 모듈을 사용해 간단하게 구현할 수 있다.

  2. ALV Grid: 그리드 형식으로 데이터를 표시하는 방식으로, CL_GUI_ALV_GRID 클래스를 사용하여 구현한다.

  3. Object-Oriented ALV: 객체지향으로 ALV를 구현한 방식입니다. CL_SALV_TABLE 같은 클래스를 사용해 객체지향적으로 처리할 수 있기 때문에 은 유연성과 확장성이 높다.

profile
프리티똥피그

0개의 댓글