🚩 Step 1. 파라미터 선언하기
PARAMETERS : P_MENU TYPE ZCMT070-MENU AS LISTBOX VISIBLE LENGTH 15.
Drop Down List를 적용하고 싶은 파라미터에 AS LISTBOX VISIBLE 구문을 선언한다.
Length(길이)는 자기가 조절하고 싶은대로 조절하기~
이 구문을 사용하면 파라미터에 Drop Down List가 생긴다.
🚩 Step 2. 이벤트 설정하기
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_MENU.
Drop Down List를 적용하고 싶은 파라미터를 이벤트 구문 마지막 For 뒤에 넣는다.
🚩 Step 3. 펑션 안에 들어갈 변수 선언하기
DATA : LT_MENU TYPE VRM_VALUES.
우리가 사용할 VRM_SET_VALUES 펑션에 사용되는 VALUES 변수의 VRM_VALUES의 구조를 살펴보면 KEY, TEXT로 이루어져있다.
TYPE으로 선언해도 테이블이 되는 이유는 VRM_VALUES를 참조했기 때문.
🚩 Step 4. Drop Down List 에 보여줄 값 셀렉트 해오기
SELECT MENU AS KEY
FROM ZCMT070
INTO TABLE @LT_MENU.
SORT LT_MENU BY KEY.
내가 띄워주고 싶은 값을 셀렉트 해온다.
내 테이블의 경우에는 텍스트 테이블이 따로 없어서 그냥 메뉴 이름을 키값으로 가져왔다.
🚩 Step 5. VRM_SET_VALUES 펑션 사용하기
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = 'P_MENU'
VALUES = LT_MENU.
ID에는 적용할 파라미터 이름, VALUES에는 값을 셀렉트 해온 인터널 테이블을 넣어준다.
그러면 LT_MENU에 담긴 데이터가 이렇게 드랍다운으로 보여진다.
반응형
'ABAP' 카테고리의 다른 글
[ABAP] SELECT 할 때 데이터 가공없이 바로 아이콘 넣기 (CASE WHEN 사용) (0) | 2024.04.29 |
---|---|
[ABAP] PBO STATUS 버튼 제어 (0) | 2024.04.08 |
[ABAP] 월 영어로 나오게 하는 날짜 Function (0) | 2024.02.28 |
[ABAP] SELECT WHERE 조건 CASE문 사용 (0) | 2024.02.14 |
[ABAP] CASE 구문 신버전 COND # (0) | 2024.02.14 |