0

任何熟悉如何从 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.
4

0 回答 0