‎2008 Mar 17 9:28 AM
Hi,
I am using FM VRM_SET_VALUES to load list of values in my drop down list box. I am getting one empty list at last.
suppose
I am adding 'Open',
'Close', 'Cancel' in the list box.
now, my list box contains one emty value at last apart from these three values(But in Itab in FM-VRM_SET_VALUES holds only 3 Records).
How to avoid that emty value.
Plz help me.
‎2008 Mar 17 9:41 AM
hi elan ,
VALUE LIST CREATED IN PBO
In this method we set the value list attribute to 'A'.The value list will be filled in the PBO by using FM VRM_SET_VALUES .
TYPE-POOLS : VRM
DATA : field_id TYPE VRM_ID ,
values TYPE VRM_VALUES,
value LIKE LINE OF values.
PROCESS BEFORE OUTPUT
MODULE list_fill_100
MODULE list_fill_100 OUTPUT
SELECT f1 f2 f3 FROM tab WHERE condition.
value-KEY = f1.
value-TEXT = f2
APPEND value TO VALUES
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'i/o screen field'
values = values.
ENDMODULE.
regards,
venkat
‎2008 Mar 17 9:43 AM
Hi,
Try like this:
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.
Regards,
Bhaskar
‎2008 Mar 17 9:45 AM
Hi,
Take a reference from the following code...
*& Drop Down box values assignment
CLEAR: LIST[],LIST.
VALUE-KEY = 'F'.VALUE-TEXT = 'Full'.
APPEND VALUE TO LIST.
VALUE-KEY = 'P'.VALUE-TEXT = 'Partial'.
APPEND VALUE TO LIST.
VALUE-KEY = 'S'.VALUE-TEXT = 'Supporting'.
APPEND VALUE TO LIST.
NAME = P_LEVEL.
*& >>
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = NAME
VALUES = LIST.
Award Points If Useful
‎2008 Mar 17 10:17 AM
hi,
u have to write this on screen flow logic after PAI...
PROCESS ON VALUE-REQUEST.
FIELD ifmtp-form_type MODULE fm_drop.
MODULE fm_drop INPUT.
CLEAR ifmtp.
REFRESH ifmtp.
ifmtp-form_type = 'C'.
APPEND ifmtp.
ifmtp-form_type = 'F'.
APPEND ifmtp.
ifmtp-form_type = 'H'.
APPEND ifmtp.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'FORM_TYPE'
value_org = 'S'
TABLES
value_tab = ifmtp.
IF sy-subrc 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDMODULE. " fm_drop INPUT
here ifmtp-form_type is my field which i have taken as listbox
DATA : BEGIN OF ifmtp OCCURS 0,
form_type LIKE zform_track_mast-form_type,
END OF ifmtp.
reward if usefull.....