点击此处---> 群内免费提供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 $
不知道为什么将变量名而不是变量值传递给临时表。
预先感谢您的帮助。
此致
开尔文
为什么要使用ZTEST链?
使用标准的/CPMB/DEFAULT_FORMULAS
首先请确保将参数传递给非常简单的脚本,而不会产生错误...
< p>发布您的BPS和BW版本和SP"内部IT策略,需要通过自定义链调用自定义逻辑脚本。" -对不起,但绝对毫无意义! 始终使用标准链-您的自定义链可能配置错误!
标准链的结果是什么?
""但是我想知道我们是否可以将字符从DM传递给 脚本而不是传递数字?" - 我们可以! 我没有看到任何问题!
嗨,瓦迪姆,
感谢您的回复。
由于内部IT政策,我们使用ZTEST链,因此需要由自定义链调用自定义逻辑脚本。
我已更改为使用标准/CPMB/DEFAULT_FORMULAS并测试是否将参数传递给脚本。
但是我想知道我们是否可以将字符从DM传递到脚本而不是传递数字?
我们的BW版本是:SAP_BW 740补丁:0021
EPM版本:10.0 SP33
CPMBPC 810补丁:0015
一周热门 更多>