SAP ABAP 프로그램을 개발하면서 LISTBOX를 사용하는 경우가 종종 있습니다.
LISTBOX는 여러 목록을 미리 만들어 나열하고, 나열되는 목록 중에 하나를 선택하기 위한 용도로 사용합니다.
SAP ABAP의 리포트(Report) 프로그램에서 LISTBOX를 사용하기 위해서는 PARAMETERS에서 AS LISTBOX라고 지정만 해 주면 됩니다.
이번 글에서는 리스트박스에서 사용할 목록을 만들기 위해 ABAP PARAMETERS의 LISTBOX에 기본 Value 값을 지정 하는 방법에 대해 알아보겠습니다.
ABAP 리스트박스(ListBox)에 기본 목록(Value) 값을 지정하는 방법
▼ ABAP Report 프로그램에서 리스트박스(LISTBOX)를 사용할 예제 입니다.
REPORT YMM0001.
TYPE-POOLS: VRM.
DATA: NAME TYPE VRM_ID,
LIST TYPE VRM_VALUES,
VALUE LIKE LINE OF LIST.
*—
PARAMETERS: PS_PARM(10) AS LISTBOX VISIBLE LENGTH 10.
*—
AT SELECTION-SCREEN OUTPUT.
NAME = ‘PS_PARM’.
VALUE-KEY = ‘1’. VALUE-TEXT = ‘Line 1’. APPEND VALUE TO LIST.
VALUE-KEY = ‘2’. VALUE-TEXT = ‘Line 2’. APPEND VALUE TO LIST.
VALUE-KEY = ‘3’. VALUE-TEXT = ‘Line 3’. APPEND VALUE TO LIST.
CALL FUNCTION ‘VRM_SET_VALUES’
EXPORTING
ID = NAME
VALUES = LIST.
*—
START-OF-SELECTION.
WRITE: / ‘선택한 리스트박스의 Key 값은 : ‘, PS_PARM. “=> 출력하면 key 값이 출력 됨.
|
▶ 프로그램 설명 :
- PARAMETERS에서 AS LISTBOX를 선언해서 PS_PARM 이름의 리스트박스를 하나 추가했습니다.
- VRM_SET_VALUES Function을 사용하여 리스트박스에 Value 값을 지정할 수 있습니다.
- 리스트박스를 목록을 선택했을 때 PS_PARM에는 Value-Key 값이 들어가게 됩니다.
ABAP에서 LISTBOX를 사용한 프로그램의 실행 결과
▼ 아래 화면은 앞 단락의 ABAP 프로그램을 실행했을 때의 화면입니다.
- Line 1, Line 2, Line 3 세 가지 중 하나를 선택하는 LISTBOX가 화면에 표시됩니다.
▼ 아래는 LISTBOX(리스트박스)에서 Line 1 항목을 선택하고 실행했을 때의 결과 화면입니다.
리스트박스는 프로그램 사용자에 지정된 항목만 선택해서 사용할 수 있도록 강제하는 역할을 할 때 사용하기도 합니다.
Value 값을 직접 지정하지 않고, 쿼리문을 사용하여 데이터베이스 테이블에서 가져와서 지정도 가능합니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
- ABAP Report 프로그램의 실행 화면 Tool bar에 버튼을 추가하는 방법
- ABAP Report 프로그램에서 Pushbutton을 사용하여 통합 메뉴를 구성하는 방법
- ABAP ALV Report에서 조건에 따라 필드에 서로 다른 색상을 지정하는 방법
- ABAP ALV Report의 페이지 타이틀(TOP_OF_PAGE)를 출력하는 방법
- ABAP SELECTION-SCREEN에서 PARAMETERS의 입력 비활성 하는 방법
- ABAP 편집기의 꾸민 프린트(소스 정렬)를 활용하여 프로그램 가독성 높이기 방법
- ABAP 레포트 프로그램에서 라디오버튼을 두 가지 형태로 사용하는 방법(가로 배열)
이 글이 도움이 되었기를 바랍니다. ^-^