10-23-2007 2:08 PM
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.
10-23-2007 2:11 PM
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.
10-23-2007 2:12 PM
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