300x250
728x90
시작하기 전
# DropDown List을 만들기 전에 ( AT SELECTION-SCREEN ON VALUE-REQUEST FOR ) 이벤트를 통해서 설정을 해보자.
이 이벤트를 통해서 했었던 글이 있다. 참고 바란다.
2023.07.10 - [.SAP/..ABAP] - SAP 파일 선택 or 파일 경로 알아보기
전표유형에 따라서 달라지는 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 정리
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 정리
도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!
로직
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
'.ABAP > ..모든 것' 카테고리의 다른 글
SAP Select-Options 정리 (0) | 2023.09.03 |
---|---|
SAP Range 정리 (2) | 2023.09.01 |
SAP 달의 첫 날에서 마지막 날 구하기( 1일부터 28,30,31일 ) (0) | 2023.08.18 |
SAP 파일 선택 or 파일 경로 알아보기 (2) | 2023.07.10 |
SAP Number Range 현재 번호 확인 방법 ( 라인 추가 버튼 ) (20) | 2023.06.23 |