본문 바로가기

SAP/ABAP

#8. ALV GRID

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