ABAP PARAMETERS의 LISTBOX에 기본 Value 값을 지정 하는 방법


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가 화면에 표시됩니다.
ABAP PARAMETERS의 LISTBOX에 기본 Value 값을 지정 하는 방법

▼ 아래는 LISTBOX(리스트박스)에서 Line 1 항목을 선택하고 실행했을 때의 결과 화면입니다.

ABAP PARAMETERS의 LISTBOX에 기본 Value 값을 지정 하는 방법 실행 결과

리스트박스는 프로그램 사용자에 지정된 항목만 선택해서 사용할 수 있도록 강제하는 역할을 할 때 사용하기도 합니다.
Value 값을 직접 지정하지 않고, 쿼리문을 사용하여 데이터베이스 테이블에서 가져와서 지정도 가능합니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기