반응형

ALV 3

[ABAP] REUSE_ALV_GRID_DISPLAY / 빠르고 쉽게 ALV 출력하기

개발을 하다보면, ALV를 정말 많이 만들곤 합니다. 하지만, ALV만들때 Custom control 객체를 만들고 또 그 위에 gird 객체를 올리는 등의 복잡한 과정이 필요합니다. 하지만 이를 간단하게 ALV를 출력하는 "REUSE_ALV_GRID_DISPLAY" function를 소개해보겠습니다. 기능설명 Internal Table에 있는 데이터들을 ALV로 간 단하게 보 여주기 위한 Function입니다. 앞에 서 설명한 REUSE_ALV_FIELDCATALOG_MERGE Function과 연계하여 사용하면 더욱 빠르고 쉽게 ALV를 출력할 수 있습니다. Screen Layout에서 Container를 따로 설정해주지 않아도 사용할 수 있습니다. Signature예시 코드TABLES: sfligh..

[ABAP] REUSE_ALV_FIELDCATALOG_MERGE / Internal Table의 Field 정보 가져오기

이번 Standard Function은 "REUSE_ALV_FIELDCATALOG_MERGE"입니다. 앞 글에서는 Dictionary에 대한 Table 및 Structure의 Object들의 Data Element들을 불러오는 "LVC_FIELDCATALOG_MERGE" Function를 알아봤습니다.하지만, 개발을 하다보면 사실 Dictionary Object을 바로 ALV로 사용하기 보다 Program에서 DATA문이나 TYPES문으로 선언을 하여 사용하는 상황이 많습니다. 이렇게 Program내에서 선언된 Internal Table의 경우 앞 글에서 설명한 "LVC_FIELDCATALOG_MERGE"를 통해 FieldCatalog Data를 가져오기 못합니다. 따라서, 이번에 소개해드리는 " REU..

[ABAP] LVC_FIELDCATALOG_MERGE / Dictionary table의 field정보 가져오기

안녕하세요, 건양대학교 ASAP팀장 김종오입니다. 학기 중에 바빠서 올리지 못한 Function들을 이번 방학동안 하나씩 올려볼까합니다. 많은 관심 부탁드립니다! LVC_FIELDCATALOG_MERGE란? 일반적으로 ALV에 모든 필드를 출력하려면 각 필드에 대해 개별적으로 필드 카탈로그를 생성해야 합니다. 그러나 `LVC_FIELDCATALOG_MERGE`를 사용하면 `EXPORTING` 파라미터의 `I_STRUCTURE _NAME`에 원하는 DB table이나 Structure의 이름을 입력하여, 해당 DB table이나 Structure의 필드 정보를 자동으로 불러와 필드 카탈로그를 자동으로 생성할 수 있습니다. 덕분에 개발자가 필드 카탈로그를 하나하나 수동으로 설정할 필요가 없어 더욱 편리합니다..