Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Drop down list

Former Member
0 Likes
1,030

Hi Friends,

How to get the drop down list in the selection screen.

Kindly guide me.

TIA.

Regards,

Mark K

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,005

Hi,

VRM_SET_VALUES is used to display list of values for drop down field.

Please go thru the following code for better understanding.

REPORT ZLIST.

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.

CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = NAME VALUES = LIST.

START-OF-SELECTION.

WRITE: / 'PARAMETER:', PS_PARM.

Thanks and regards

8 REPLIES 8
Read only

Former Member
0 Likes
1,005

please look at std program :

DEMO_DROPDOWN_LIST_BOX

Read only

Former Member
0 Likes
1,005

Hi,

Chk this:

http://sap.niraj.tripod.com/id38.html

Thanks,

Keerthi.

Read only

Former Member
0 Likes
1,005

Hi Mark,

Please check this link

Best regards,

raam

Read only

Former Member
Read only

Former Member
0 Likes
1,005

hi check this..

report .

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.

CALL FUNCTION 'VRM_SET_VALUES'

EXPORTING

ID = NAME

VALUES = LIST.

Read only

Former Member
0 Likes
1,006

Hi,

VRM_SET_VALUES is used to display list of values for drop down field.

Please go thru the following code for better understanding.

REPORT ZLIST.

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.

CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = NAME VALUES = LIST.

START-OF-SELECTION.

WRITE: / 'PARAMETER:', PS_PARM.

Thanks and regards

Read only

Former Member
0 Likes
1,005

PARAMETERS p TYPE spfli-carrid AS LISTBOX VISIBLE LENGTH 20.

Indu.

Read only

Former Member
0 Likes
1,005

Hi,

When you want to display the values from table as listbox... then this code should be useful.....

or else... if you want to populate your own values you can go with Venkat's suggestion...

TYPE-POOLS vrm.
  DATA: values TYPE vrm_values WITH HEADER LINE.

  IF lf_init IS INITIAL.
*   Fetching data from LFA1 table and populating List Box
    SELECT * INTO lw_lfa1 FROM lfa1.
      values-text = lw_lfa1-name1.
      values-key = lw_lfa1-lifnr.
      APPEND values.
    ENDSELECT.
*   Populate List Box
    CALL FUNCTION 'VRM_SET_VALUES'
      EXPORTING
        id              = 'NAME1'
        values          = values[]
      EXCEPTIONS
        id_illegal_name = 1
        OTHERS          = 2.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.

regards

padma