Hi,
could you use this FM : CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
with this FM, you can define you paramters as you wish,
I have developed this example in another discussion. so it could help you .
REPORT ztest55 .
PARAMETERS:
p_lifnr TYPE lifnr,
p_bukrsTYPE bukrs ,
p_ekorgTYPE ekorg ,
p_name1 TYPE name1 .
TYPES: t_return_tab TYPE ddshretval.
TYPES: BEGIN OF ty_line,
lifnr TYPE lifnr,
bukrsTYPE bukrs ,
ekorgTYPE ekorg ,
name1 TYPE name1 ,
END OF ty_line.
DATA: it_listTYPE STANDARD TABLE OF ty_line,
w_return_tabTYPE t_return_tab,
i_return_tabTYPE TABLE OF ddshretval,
v_repidTYPE sy-repid,
v_dynnrTYPE sy-dynnr.
DATA:
it_mapTYPE STANDARD TABLE OF dselc,
wa_mapTYPE dselc.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_lifnr.
SELECT * FROM zssi_kavi_vendorINTO CORRESPONDING FIELDS OF TABLE it_list.
CHECK sy-subrc = 0.
wa_map-fldname= 'F0001'. "FIELD FOR POSITION 1
wa_map-dyfldname= 'P_LIFNR'.
APPEND wa_mapTO it_map.
wa_map-fldname= 'F0002'. "FIELD FOR POSITION 2
wa_map-dyfldname= 'P_BUKRS'.
APPEND wa_mapTO it_map.
wa_map-fldname= 'F0003'. "FIELD FOR POSITION 2
wa_map-dyfldname= 'P_EKORG'.
APPEND wa_mapTO it_map.
wa_map-fldname= 'F0004'. "FIELD FOR POSITION 2
wa_map-dyfldname= 'P_NAME1'.
APPEND wa_mapTO it_map.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'LIFNR'
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'P_LIFNR'
value_org = 'S'
TABLES
value_tab = it_list
return_tab = i_return_tab
dynpfld_mapping= it_map
EXCEPTIONS
parameter_error= 1
no_values_found= 2
OTHERS = 3.
IF sy-subrc= 0.
* READ TABLE it_map
ENDIF.
Regards
Ibrahim