I Agree Line Smiley

SAP/ABAP

ALV 필드 카탈로그 자동 입력 펑션('LVC_FIELDCATALOG_MERGE ')

지코딩 2023. 3. 19. 18:01

안녕하세요.

이번 포스팅에서는 'LVC_FIELDCATALOG_MERGE'  펑션을 활용하여 ALV 필드이름을 따로 지정하지 않고 쉽게 필드 카탈로그를 구성하는 방법에 대해 리뷰해 보겠습니다.

 

'LVC_FIELDCATALOG_MERGE'  사용법             

1. 스트럭쳐 생성

이 펑션을 사용하기 위해서는 먼저 ALV에 띄우고 싶은 스트럭쳐를 ABAP Dictionary에 생성해야 하기 때문에 스트럭쳐를 만들어줍니다.

SE11에서 Structre를 생성

2. ALV 구성

* ALV 구성은 펑션과 상관없지만 그냥 참고용으로만 구성되어 있는 파트입니다.

TOP INCULD

- 글로벌 변수 선언후 컨테이너와 그리드 그리고 LIGHT를 위한 LED를 선언했습니다.

 

3. 필드 카탈로그 생성

필드 카탈로그에 데이터를 넣기 위해 펑션을 사용했습니다.

펑션을 사용하지 않을 경우 직접 필드카탈로그를 구성하여 필드하나하나 이름을 코딩해야 합니다.

하지만 이 펑션을 사용하면 원하는 스트럭쳐에 맞게 필드 카탈로그에 데이터를 자동으로 입혀줍니다.

( EXPORTING에 입력한 스트럭쳐의 유형과 같은 데이터를 CHANG에 입력한 필드 카탈로그 변수에 데이터를 입력해 줍니다. )

 

또한, DISPLAY 구문에 스트럭쳐를  입력하는 것과 달리 위에 코드처럼 필드 카탈로그 변수(GT_FCAT)를 컨트롤하여 본인의 원하는 필드에 카탈로그 속성을 입력할 수 있습니다.

( 추가 옵션 구문에서 선언한 것처럼 'LIGHT' 필드와 'CARRNAME'의 필드 이름이 변경되었다.)

실행 화면