본문 바로가기

ABAP

[ABAP] Selection-Screen Drop Down List 만들기

🚩 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에 담긴 데이터가 이렇게 드랍다운으로 보여진다.

 

 

 

 

반응형