10-05-2009 4:27 PM
Hi,
I have 2 parameters in the report program.
First field is the Input box and the second is the Drop down box.
I have to fill the drop down values basing on the values in the first input field.
In which event i can place my code to fill the values.
'On value request' is not working for drop down.
Thanks
10-05-2009 5:19 PM
Use DYNP_VALUES_READ to read the current values of the parameter 1 and then set the values of the list box based on that value. Search the forum for an example on how to use this function module. It is also well documented.
10-05-2009 4:36 PM
assign a user command to the list box and try. but i dont think this will work.. user command will work when you select some thing from list box though..
at least you need to press enter on the input element, so that you can put your code in at selection-screen output.
the FM to be used is :
VRM_SET_VALUE
10-05-2009 5:09 PM
Hi,
<li>Try this way.
Thanks
Venkat.O
REPORT ztest_notepad.
TYPE-POOLS vrm.
DATA: g_name TYPE vrm_id,
it_list TYPE vrm_values,
wa_list LIKE LINE OF it_list.
PARAMETERS:p_data type c DEFAULT 'X'.
PARAMETERS list AS LISTBOX VISIBLE LENGTH 20 USER-COMMAND uc1.
AT SELECTION-SCREEN.
CASE p_data.
WHEN 'X'.
wa_list-key = '1'.
wa_list-text = '1 is selected'.
APPEND wa_list TO it_list.
CLEAR wa_list.
wa_list-key = '2'.
wa_list-text = '2 is selected'.
APPEND wa_list TO it_list.
CLEAR wa_list.
WHEN 'Y'.
wa_list-key = '3'.
wa_list-text = '3 is selected'.
APPEND wa_list TO it_list.
CLEAR wa_list.
wa_list-key = '4'.
wa_list-text = '4 is selected'.
APPEND wa_list TO it_list.
CLEAR wa_list.
ENDCASE.
g_name = 'LIST'.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = g_name
values = it_list
EXCEPTIONS
id_illegal_name = 1
OTHERS = 2.
10-05-2009 5:19 PM
Use DYNP_VALUES_READ to read the current values of the parameter 1 and then set the values of the list box based on that value. Search the forum for an example on how to use this function module. It is also well documented.
10-05-2009 5:44 PM
Thanks for the reply.
Dont we need to put the code in any event ?
Or else atleast the user have to press enter, isnt it ?
Even for At selection , there should be atleast enter or execute ?
Thanks,
Thanks,
10-05-2009 9:02 PM
Unfortunately, list box values cannot be changed unless a selection screen event happens and you can achieve it only by pressing ENTER after entering the value in parameter 1. User command option with list box triggers at selection screen event only when a value is selected from the list.
You should change your listbox option to a drop-down list like normal F4 and then you will be able to show the values as you wanted.
10-05-2009 9:13 PM
hi mate,
the vents are triggered on some action. at selection screen at least needs an ENTER, at selection-screen output needs some user command be done on screen(enter as well). but unfortunately list box doesnt respond to the user command till you havenot selected one element from it.
so you can either go for an F4 help, or try ENTER on the screen.
10-05-2009 10:11 PM
As explained in the abap documentation, VRM_SET_VALUES must be called in the PBO (AT SELECTION-SCREEN OUTPUT if it's a selection screen).
10-06-2009 2:42 AM
Hey Giri, Before screen is displayed, We don't get any value in the list box as we don't enter anything on the above field. So after entering value you need to press ENTER, to get any action done on selection-screen. There is no must in this case to keep code in the event AT SELECTION-SCREEN OUTOUT. Thanks Venkat.O