안녕하세요.
이번 포스팅에서는 'LVC_FIELDCATALOG_MERGE' 펑션을 활용하여 ALV 필드이름을 따로 지정하지 않고 쉽게 필드 카탈로그를 구성하는 방법에 대해 리뷰해 보겠습니다.
'LVC_FIELDCATALOG_MERGE' 사용법
1. 스트럭쳐 생성
이 펑션을 사용하기 위해서는 먼저 ALV에 띄우고 싶은 스트럭쳐를 ABAP Dictionary에 생성해야 하기 때문에 스트럭쳐를 만들어줍니다.
2. ALV 구성
* ALV 구성은 펑션과 상관없지만 그냥 참고용으로만 구성되어 있는 파트입니다.
- 글로벌 변수 선언후 컨테이너와 그리드 그리고 LIGHT를 위한 LED를 선언했습니다.
3. 필드 카탈로그 생성
필드 카탈로그에 데이터를 넣기 위해 펑션을 사용했습니다.
펑션을 사용하지 않을 경우 직접 필드카탈로그를 구성하여 필드하나하나 이름을 코딩해야 합니다.
하지만 이 펑션을 사용하면 원하는 스트럭쳐에 맞게 필드 카탈로그에 데이터를 자동으로 입혀줍니다.
( EXPORTING에 입력한 스트럭쳐의 유형과 같은 데이터를 CHANG에 입력한 필드 카탈로그 변수에 데이터를 입력해 줍니다. )
또한, DISPLAY 구문에 스트럭쳐를 입력하는 것과 달리 위에 코드처럼 필드 카탈로그 변수(GT_FCAT)를 컨트롤하여 본인의 원하는 필드에 카탈로그 속성을 입력할 수 있습니다.
( 추가 옵션 구문에서 선언한 것처럼 'LIGHT' 필드와 'CARRNAME'의 필드 이름이 변경되었다.)
'SAP > ABAP' 카테고리의 다른 글
ABAP Class에 대해 알아보자 #1 (0) | 2023.05.15 |
---|---|
FIeld-Symbol로 간편하게 코딩하기 / Loop ~ Field-Symbol (0) | 2023.03.28 |
LOOP AT GROUP BY 사용해보기 (0) | 2023.03.27 |
코딩 없이 SELECTION-SCREEN에 ICON 넣는 법 / Selection-screen icon(No-coding) (0) | 2023.03.14 |
ALV DATA_CHANGED EVENT 사용하기 (0) | 2023.03.08 |