BPC NW 10-将变量从DM传递到逻辑脚本,然后传递给BADI

2020-09-08 13:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在处理一个自定义...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在处理一个自定义程序包,该程序包允许用户输入一个标志,然后将该标志传递给badi进行计算。

我已经使用UJ_CUSTOM_LOGIC创建了一个自定义badi,并使用表REPLACEPARAM传递了该标志。

但是无法将标志传递给badi,下面是示例代码:

在DM中编码:

PROMPT(TEXT,%VAR1%,,,)

INFO(%EQU%,=)

INFO(%TAB%,;)

任务(ZTEST,TAB,%TAB%)

任务(ZTEST,EQU,%EQU%)

任务(ZTEST,SUSER,%USER%)

任务(ZTEST,SAPPSET,%APPSET%)

任务(ZTEST,SAPP,%APP%)

任务(ZTEST,SELECTION,%SELECTION%)

任务(ZTEST,REPLACEPARAM,ZVAR1%EQU %% VAR1 %% TAB%)任务(ZTEST,LOGICFILENAME,ZLOGIC_SCRIPT.LGF)

逻辑脚本中的编码:

* START_BADI ZBADI

ZVAR1 = $ VAR1 $

* END_BADI

在Badi中编码:

数据:wa_param类型ujk_s_script_logic_hashentry。

数据:it_test类型的标准表ZTABLE"用于检查的临时表
,像it_test
的那行一样wa_test。

将具有键HASHKEY ='ZVAR1'的表IT_PARAM读取到wa_param中。
如果sy-subrc = 0.

wa_test-ztest = wa_param-hashvalue。
将wa_test附加到it_test。 >从表it_test修改ZTABLE。
endif。

ZTABLE给出的结果为$ VAR1 $

不知道为什么将变量名而不是变量值传递给临时表。

预先感谢您的帮助。

此致

开尔文

3条回答
zhangjiyang1323
2020-09-08 13:38

为什么要使用ZTEST链?

使用标准的/CPMB/DEFAULT_FORMULAS

首先请确保将参数传递给非常简单的脚本,而不会产生错误...

< p>发布您的BPS和BW版本和SP

一周热门 更多>