SAP - Function ALV

신지수·2022년 3월 21일
2

SAP

목록 보기
7/10

1. Function ALV

  • Function(함수)으로 제공되기 때문에 개발자는 이미 구현된 기능을 적절히 사용하면 됨
  • 스크린을 생성할 필요가 없고, 스크립트를 일일이 기술할 필요가 없음
  • SAP사에서 Function ALV의 다양한 예제를 SLIS라는 패키지에서 제공하고 있음
  • 메소드를 호출하는 방법?
    1. ABAP Dictionary의 구조를 참고(18-19라인)

    2. 필드 카탈로그를 정의

1. REUSE_ALV_GRID_DISPLAY

  • 단순 조회성 Report
  • 아래 함수들을 사용하여 프로그램을 실행하기 이전에 "테이블을 정렬"하거나 "필터링"하는 기능들을 사용할 수 있음
EXPORTING~
I_CALLBACK_PROGRAMALV 함수를 호출하고 반환할 프로그램
I_CALLBACK_PF_STATUS_SETALV 프로그램 내의 STATUS 생성
I_CALLBACK_USER_COMMANDALV 프로그램 버튼 기능구현, FORM 구문 명
I_STRUCTURE_NAMEALV 구조 설정: 구조체, 테이블
I_GRID_TITLEALV GRID의 헤더 타이틀
I_GRID_SETTINGSALV GRID 설정(편집 시 즉시 이벤트 호출 등)
IS_LAYOUTALV의 레이아웃 설정
IT_FIELDCATALV 구성항목인 칼럼(필드 카탈로그)설정
IT_EXCLUDINGALV 기본 버튼 제거 항목
IT_SORTALV 조회 시 기본 SORT 칼럼 설정
IT_FILTERALV 조회 시 필터 설정
I_SAVEALV 레이아웃 저장 시 옵션
IS_VARIANTALV 레이아웃을 저장하고 호출하도록 설정
I_GRID_SETTINGSALV GRID 설정(편집 시 즉시 이벤트 호출 등)

1-1. 필드 카탈로그

  • 조회될 데이터의 타입 및 아웃풋 테이블의 구조를 결정
    • 예를 들어, 필드가 숫자 타입인지 문자 타입인지 구분하며, 화면에 보여줄 필드 길이를 지정, 체크박스-라디오 버튼으로 표현, 필드 수정이 가능하게 하는 등의 많은 역할을 수행
1. ABAP Dictionary를 이용한 ALV2.필드 카탈로그를 이용한 ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY EXPORTING I_STRUCTURE_NAME = 'SFLIGHT' TABLES T_OUTTAB = GT_ITAB.CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY EXPORTING IT_FIELDCAT = GT_FIELDCAT TABLES T_OUTTAB = GT_ITAB.
profile
병아리 개발자🐥

0개의 댓글