Application Development 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: 

Dropdown Box

Former Member
0 Kudos

I created a dropdown box.I selected some values from table.When I select the displayed values of that list it disappears immediately.What to do to retain that vllaue selected?

REPORT ZEX_DROPDOWN_LIST MESSAGE-ID ZGENERAL.

TABLES SPFLI.

DATA: BEGIN OF ITAB OCCURS 0,

CARRID LIKE SPFLI-CARRID,

CONNID LIKE SPFLI-CONNID,

END OF ITAB.

DATA ok_code TYPE sy-ucomm.

START-OF-SELECTION.

CALL SCREEN 0200.

&----


*& Module USER_COMMAND_0200 INPUT

&----


  • text

----


MODULE USER_COMMAND_0200 INPUT.

*OK_CODE = SY-UCOMM.

CASE ok_code.

WHEN 'OUTPUT'.

MESSAGE i005.

WHEN 'CANCEL'.

LEAVE PROGRAM.

ENDCASE.

ENDMODULE. " USER_COMMAND_0200 INPUT

&----


*& Module create_dropdown_box INPUT

&----


  • text

----


MODULE create_dropdown_box INPUT.

SELECT carrid cONNID

FROM sPFLI

INTO CORRESPONDING FIELDS OF TABLE itab.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

retfield = 'CARRID'

value_org = 'S'

TABLES

value_tab = itab

EXCEPTIONS

parameter_error = 1

no_values_found = 2

OTHERS = 3.

IF sy-subrc <> 0.

...

ENDIF.

2 REPLIES 2

Former Member
0 Kudos

Hi,

Please refer to the code below:

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.

Hope it is useful.

Thanks,

Sandeep.

Former Member
0 Kudos

Hi

You have given it incorrectly. The FM needs to be called at 'PROCESS ON VALUE-REQUEST' in the flow logic of that screen:

PROCESS ON VALUE-REQUEST

FIELD <field-name for which f4 help req> MODULE <module_name>

Now call the FM in the module <module_name>

Thanks

Vijay

PLZ Reward points if helpful