任何熟悉如何从 SAP 标准事务中获取参数的人?变体当前已保存并在RFKK_MA_SCHEDULER处传递和执行我需要收集参数范围以在运行时对其进行编辑。
函数模块FKK_FPYM_READ_PARAMETERS在事件 1906 中用于获取设置的参数/范围,然后我将执行一些 Select 语句来创建我自己的列表,我将使用FKK_AKTIV2_PARA_BASICS_TO_DB更新参数并输入我的列表而不是变体模板。
这将使过程更加优化。问题是 FM FKK_AKTIV2_PARA_BASICS_TO_DB 不包含来自读取参数 FM 的参数“E_ADDONS”。还有其他解决方法吗?
检索新运行的参数以进行修改
CALL FUNCTION 'FRK_FEYM READ PARAMETERS'
EXPORTING
i_laufd = lv_laufd
i_laufi = lv_laufi
i_aktyp = c_aktyp
IMPORTING
e_basics = ls basics
e_addons = ls_addons
EXCEPTIONS
not_found = 1
OTHERS = 2.
SELECT SINGLE low
FROM tvarvc
INTO @1v_cutoff
WHERE name = @1c_tvarvc_pyr_cutoff
AND type = @lc_tvarvc_pyr_cutoff_type.
IF 1 = 1.
LOOP AT lt_dfkkko INTO ls_dfkkko.
AT NEW vkont.
CLEAR 1s_vkont.
ls_vkont-sign = 'I'.
ls_vkont-option = 'EQ'.
ls_vkont-low = ls_dfkkko-vkont.
APPEND 1s_vkont TO ls_basics-ranges-r_vkont.
ENDAT.
ENDLOOP.
ENDIF.
*--update payment run paransters in memory and DB
CALL FUNCTION 'FKK_AKTIV2_PARA_BASICS_TO_DB'
EXPORTING
i_aktyp = c_aktyp
i laufd = e_laufd
i_laufi = e_laufi
i_basics = ls_basics
EXCEPTIONS
unexpected_error = 1
OTHERS = 2
IF sy-subrc <> 0.
ENDIF.