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

2020-09-08 13:30发布

         点击此处--->   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 $

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

预先感谢您的帮助。

此致

开尔文

         点击此处--->   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
1楼-- · 2020-09-08 13:38

为什么要使用ZTEST链?

使用标准的/CPMB/DEFAULT_FORMULAS

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

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

愤怒的猪头君
2楼-- · 2020-09-08 13:47

"内部IT策略,需要通过自定义链调用自定义逻辑脚本。" -对不起,但绝对毫无意义! 始终使用标准链-您的自定义链可能配置错误!

标准链的结果是什么?

""但是我想知道我们是否可以将字符从DM传递给 脚本而不是传递数字?" - 我们可以! 我没有看到任何问题!

SAP小菜
3楼-- · 2020-09-08 13:43

嗨,瓦迪姆,

感谢您的回复。

由于内部IT政策,我们使用ZTEST链,因此需要由自定义链调用自定义逻辑脚本。

我已更改为使用标准/CPMB/DEFAULT_FORMULAS并测试是否将参数传递给脚本。

但是我想知道我们是否可以将字符从DM传递到脚本而不是传递数字?

我们的BW版本是:SAP_BW 740补丁:0021

EPM版本:10.0 SP33

CPMBPC 810补丁:0015

一周热门 更多>