ALV는 ABAP List Viewer의 약자로, 필터링,정렬 등 손쉽게 조회할 수 있는 SAP에서 제공하는 기능
ALV를 그리기 위해서는 크게 (executable program 기준)
1) TOP에 ALV GRID를 위해 필요한 전역변수 선언하기
2) 1000번 화면에서 데이터 조회해서 인터널 테이블에 보관하고 100번 호출
3) 100번 SCREEN의 Layout에서 Custom Control 만들기
4) 100번 화면의 PBO에서 Container와 ALV grid 객체를 생성해 붙임
5) SET_TABLE_FOR_FIRST_DISPLAY 메소드를 호출해 레이아웃, 필드카탈로그, 연결할 인터널테이블 설정
필요한 ALV 변수 (TOP)
정렬 LVC_T_SORT
필터 LVC_T_FILT
Container와 ALV Grid 객체 생성 (PBO)

레이아웃 설정

필드카탈로그 설정
SET_TABLE_FOR_FIRST_DISPLAY 설정
* 자주쓰는 SET_TABLE_FOR_FIRST_DISPLAY 파라메터
I_STRUCTURE_NAME | 인터널테이블의 필드 중 출력시키고 싶은 필드를 가진 ABAP Dictionary의 구조체 형태의 오브젝트 안 적으면 필드 카탈로그(인터널테이블)를 줘야 함 |
IS_VARIANT | ALV만의 VARIANT 필드 카탈로그의 정보를 저장해 놓을 수 있는 기능 원하는대로 ALV 세팅해놓고 VARIANT 생성해서 디폴트로 저장해서 쓸 수 있음 |
I_SAVE | VARIANT 저장하고 싶을 때 IS_VARIANT와 함께 씀 U : USER SPECIFIC A : ALL ’ ‘ : GLOBAL 사용자별 레이아웃 변형의 구성 옵션 설정 |
I_DEFALUT | 기존 레이아웃 변형을 초기 변형으로 설정 가능 Variant가 만들어져있는 것들 중에 기본 값으로 설정된 애는 자동으로 불러오겠다는 의미 |
IS_LAYOUT | 레이아웃 설정 (색상, 너비, 필드지정 등) |
IT_TOOLBAR_EXCLUDING | 기본으로 설정된 툴바 제외해서 원하는 툴바로만 구성된 ALV를 보여줄 수 있음 |
IT_OUTTAB | 인터널 테이블의 내용이 화면에 출력 (구성된 필드에 대한 데이터만 출력) |
IT_FIELDCATALOG | 어떤 필드를 화면에 어떻게 보여줄건지 필드 관련 설정 기능 |
'SAP > ABAP' 카테고리의 다른 글
#7. Module pool (0) | 2023.10.11 |
---|---|
#6. 인터널테이블 (0) | 2023.10.05 |
#5. 프로그램 호출 & 값 전달 (0) | 2023.10.03 |
#4. ABAP EVENT (0) | 2023.09.21 |
#3. INSERT, UPDATE, MODIFY, DELETE (0) | 2023.09.19 |