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

dropdown list with multiple selections

Former Member
0 Likes
4,223

I need to create a dropdown list in a selection screen and allow the user to select more than one option. Can this be done. I know how to use VRM_SET_VALUES to create a dropdown but it restricts me to selecting only one value. The user should be able to select multiple values. Thank you.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
2,193

Hi Megan Flores,

Drop down list can enable you to select only one value. If you have a requirement like selecting multiple values , then you will have to go for checkboxes.

Thanks.

Nitesh

4 REPLIES 4
Read only

Former Member
0 Likes
2,194

Hi Megan Flores,

Drop down list can enable you to select only one value. If you have a requirement like selecting multiple values , then you will have to go for checkboxes.

Thanks.

Nitesh

Read only

Former Member
0 Likes
2,193

Hi,

You might have not refershed and cleared your values after the first list do that will resolve your problem.

Check the below sample code.

Type-pools: vrm.

Data: param type vrm_id,

values type vrm_values,

value like line of values.

parameters: p1 as listbox visible length 20 modif id one.

at selection-screen output.

param = 'p1'.

value-key = '1'.

value-text = 'VENKAT'.

append value to values.

value-key = '2'.

value-text = 'REDDY'.

append value to values.

CALL FUNCTION 'VRM_SET_VALUES'

EXPORTING

ID = PARAM

VALUES = VALUES

EXCEPTIONS

ID_ILLEGAL_NAME = 1

OTHERS = 2

.

Here i will be getting the dropdown with Venkat and Reddy two list.

Cheers!!

VEnk@

Edited by: Venkat Reddy on Oct 30, 2008 6:58 PM

Read only

Former Member
0 Likes
2,193

Hi Megan,

You cannot get multiple selection in dropdown(List Box) using VRM_SET_VALUES.

Thanks,

Chidanand

Read only

Former Member
0 Likes
2,193

Hello,

Try to use this Fm

PARAMETERS :

y_p_list TYPE char32 AS LISTBOX VISIBLE LENGTH 22

MODIF ID rsg. .

AT SELECTION-SCREEN ON VALUE-REQUEST FOR y_p_list.

PERFORM y_f_dring_type_f4.

FORM y_f_file_frmt_f4 .

MOVE: text-212 TO y_wa_listbox1-field.

APPEND y_wa_listbox1 TO y_i_listbox1.

CLEAR y_wa_listbox1.

MOVE text-213 TO y_wa_listbox1-field.

APPEND y_wa_listbox1 TO y_i_listbox1.

CLEAR y_wa_listbox1.

MOVE text-214 TO y_wa_listbox1-field.

APPEND y_wa_listbox1 TO y_i_listbox1.

CLEAR y_wa_listbox1.

MOVE text-215 TO y_wa_listbox1-field.

APPEND y_wa_listbox1 TO y_i_listbox1.

CLEAR y_wa_listbox1.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

retfield = 'FIELD'

dynpprog = sy-repid

stepl = 1

value = ' '

value_org = 'S'

display = ' '

TABLES

value_tab = y_i_listbox1[]

EXCEPTIONS

parameter_error = 1

no_values_found = 2

OTHERS = 3.

IF sy-subrc <> 0.

...

ENDIF.

REFRESH y_i_listbox1.

ENDFORM. " y_f_file_frmt_f4

Use this code you will get the List box in selection screen.