I'm looking for possibility to start BEx query with parameters from ABAP.
There are some funktion modules, which start queries (launch excel),
for example RSAH_LAUNCH_EXCEL or RSSEM_QUERY_LAUNCH and accept parameters, but I'm still getting empty selection-screen.
Here is my example, which is not working:
- Code: Select all
lv_query = 'YB_MAKLER_DETAIL'.
CALL FUNCTION 'CONVERSION_EXIT_GENID_INPUT'
EXPORTING
input = lv_query
IMPORTING
output = lv_genuniid.
IF lv_genuniid = ''.
WRITE: / 'There is no Query', lv_query.
ELSE.
ls_var-vnam = 'YS_MKLE'.
ls_var-vartyp = '1'.
ls_var-vparsel = 'P'.
ls_var-sign = 'I'.
ls_var-opt = 'EQ'.
ls_var-low = '0000005100'.
ls_var-iobjnm = '/MSG/VM_GESNR'.
APPEND ls_var TO lt_var.
ls_var-vnam = 'YS_VTGJ'.
ls_var-vartyp = '1'.
ls_var-vparsel = 'P'.
ls_var-sign = 'I'.
ls_var-opt = 'EQ'.
ls_var-low = '1999'.
ls_var-iobjnm = 'YB_VTGJJJ'.
APPEND ls_var TO lt_var.
CALL FUNCTION 'RSAH_LAUNCH_EXCEL'
EXPORTING
i_genuniid = lv_genuniid
i_objvers = 'A'
i_hide_sapgui = 'X'
TABLES
i_t_var = lt_var.
ENDIF.
If parameter 'i_hide_sapgui' is empty, I'm getting empty selection-screen,
If parameter 'i_hide_sapgui' equals 'X' I'm getting selection-screen filled with values, which were used last time manualy, not with values from the internal table 'lt_var'.
Do you have any idea how to pass parameters to the query with this function module?
Regards,
Krzysztof

