Variant 변형 가변적으로 변한다는 의미로는 동일하나 설정해주는 역할은 나뉩니다. 첫번째로 대표적인 것이 ALV 레이아웃을 저장하는 것이 있습니다. 그리고 리포트 프로그램에 대한 조건들을 변형으로 줄 수 있습니다. 오늘은 ALV 레이아웃에 대한 변형을 알아보겠습니다.
Variant 변형이란 여러 사람들이 사용하는 ERP 프로그램에서 각 사용자가 원하는 레이아웃만을 제공해주는 것을 뜻합니다. 현업에서는 같이 사용하는 프로그램일지라도 서로 보고싶은 레이아웃 형태가 다르다는 것입니다. 누구는 고객정보에 대해서 많은 필드들을 보고 싶어하는 반면, 주소와 연령만 보고 싶다면 많은 레이아웃을 보여줄 필요가 없기 때문입니다.
일반적으로 Variant 변형은 각 ALV GRID에 할당하며, 그리드 마다 독립적인 형태로 갖습니다. Variant 변형에 여러가지 옵션을 부여할 수 있지만 일반적으로는 REPORT , USERNAME , HANDLE 만으로도 형태를 갖출 수 있습니다. ( 사실 그 이외 옵션을 써준 적을 전 아직 본 적이 없습니다... )
GS_VARIANT-REPORT = SY-REPID "현재 프로그램 명을 부여
GS_VARIANT-USERNAME = SY-USERNAME "현재 접속자ID 부여 이는 곧 레이아웃 저장 시 [사용자 고유]의 기능 사용에 필수입니다.
GS_VARIANT-HANDLE = 1 "하나의 화면에 여러 ALV가 있을 시 각 ALV마다 독립적인 형태로 있어야 하기 때문에 HANDLE에 다른 값들을 입력해줍니다.
Variant 변형에 아무런 옵션을 부여하지 않으면 아래와 같은 아이콘 형태를 갖추게 됩니다. 해당 아이콘으로 레이아웃으로 되어 있을 시 자유자재로 레이아웃을 변경이 가능하나 저장이 되지 않아 프로그램을 나갔다가 들어온다면 본래 원상으로 돌아오게 됩니다.
Variant 변형을 주게 된다면 아래와 같은 아이콘으로 바뀌게 되고 바꾼 레이아웃을 저장할 수 있습니다.
레이아웃을 저장할 시에는 '/' 붙여줘야 저장이 된다. 단, 사용자 고유별(User-specfic)로 저장할 경우는 붙이지
않습니다.
감사합니다.
'SAP > ABAP' 카테고리의 다른 글
ABAP ALV GRID EVENT CLASS METHOD 구문 (0) | 2021.04.12 |
---|---|
ABAP ALV GRID SPLIT 화면분할 (3) | 2021.04.08 |
SAP ABAP PARAMETER , SELECT-OPTION , SELECTION-SCREEN (0) | 2021.04.04 |
SAP ABAP WITH HEADER LINE itab[] 헤더라인 (0) | 2021.04.01 |
SAP ABAP 연산자 (0) | 2021.03.30 |
댓글