300x250
728x90

시작하기 전 


# DropDown List을 만들기 전에 ( AT SELECTION-SCREEN ON VALUE-REQUEST FOR ) 이벤트를 통해서 설정을 해보자.

이 이벤트를 통해서 했었던 글이 있다. 참고 바란다.

 

2023.07.10 - [.SAP/..ABAP] - SAP 파일 선택 or 파일 경로 알아보기

 

SAP 파일 선택 or 파일 경로 알아보기

... 프로그램을 만들면서 Excel 업로드 or Excel 다운로드 등등 컴퓨터 파일에 저장을 하는 경우도 있을 테고, 컴퓨터 파일을 선택할 때가 있을 것이다. 거기서 필요한 것을 알아볼 것이다. 알아보기

potato98.tistory.com

 

 

전표유형에 따라서 달라지는 Dropdown List을 만들어보겠다. 

 

 

시작해 보자.

 

# 0. Parameter Listbox 선언


TOP 선언

 

실행화면

 

 

# 1. AT SELECTION-SCREEN ON VALUE-REQUEST FOR


1. 이벤트를 다음과 같이 설정하고 PERFORM문을 생성하자.

 

#2. DropList에 보여줄 LIST 데이터를 가져와보자.


1. LOCAL Table 선언, TYPE VRM_VALUES로 선언하자

 

# 참고

- KEY TEXT로 이루어진 VRM_VALUE 타입

- VRM_VALUES 타입으로 선언한 이유? 나중에 사용할 Function Module과 타입을 맞추기 위해서이다.

- TABLE OF 안 쓴 이유? 밑에 보면 Occurs 0 참고

2023.04.09 - [.SAP/..ABAP] - SAP Workarea vs Structure AND Internal Table vs Trasnparent Table 정리

 

SAP Workarea vs Structure AND Internal Table vs Trasnparent Table 정리

알아보기 전 어떻게 하면 최대한 쉽게 이해하고 생각할 수 있는지 쓴 블로그이다. 자세한 내용은 넘어가고 최대한 쉽게 쓸려는 글입니다! 예제도 있으니 참고 바람. Transparent Table vs Internal Table에

potato98.tistory.com

 

2. 다음과 같이 SELECT문을 사용해 보자.

선언한 Internal Table에 있는 필드 타입과 맞게 AS 구문을 통해서 KEY, TEXT에 데이터를 넣어주자.  

 

#3. CALL FUNCTION 'VRM_SET_VALUES' 사용해 보자.


1. 위에서 선언과 데이터 가져왔던 변수들을 통해서 해당 값에 맞춰서 넣어주자.

 

그리고 실행시켜 보자.

 

참고 다음과 같이 SELECT문변경해서 다음과 같이 할 수도 있다. 

 

# ...


- 여기서 Key 값이 보이지 않는 경우 다음 링크를 참고해보자.

2024.08.30 - [.SAP/..ABAP] - SAP Drop downlist(ListBox) Key, Sort 정리

 

SAP Drop downlist(ListBox) Key, Sort 정리

# Drop downlist(ListBox) Key or Sort...# Drop downlist(ListBox)를 구현했을 때, 다음과 같은 상황이 발생할 수 있다. 그럴 때에는 옵션을 통해서 변경할 수 있다. # 여기서 중요한 것은 Parameter로 설정했을 때

potato98.tistory.com

 

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

 

로직

  DATA:
    LT_DROPLIST TYPE VRM_VALUES.

  SELECT
    BLART AS KEY,
    LTEXT AS TEXT
    FROM T003T
    INTO TABLE @LT_DROPLIST
    WHERE
      SPRAS EQ @SY-LANGU.


*  SELECT
*    BLART AS KEY ,
*    LTEXT && '(' && BLART && ')' AS TEXT
*    FROM T003T
*    INTO TABLE @LT_DROPLIST
*    WHERE
*      SPRAS EQ @SY-LANGU
*    ORDER BY KEY ASCENDING.


  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      ID     = 'PA_BLART'    " TOP에서 선언했던 Parameter ListBox "
      VALUES = LT_DROPLIST.  " LT_DROPLIST( Listbox Data ) "

 

 

728x90