dm软件包提示的script-get属性

2020-09-12 04:55发布

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

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


你好朋友

hana上的Env-10.1。

我需要将数据从一种材料转移到另一种材料(大约100种材料)

目标物料已经发布了数据。 因此,我需要将源资料的数据附加到目标而不覆盖它,并清除在源中发布的数据。

材料尺寸具有" new_mtrl_code"属性,该属性将标识目标材料。 为方便起见,目的地的" new_mtrl_code"与ID相同。

我计划在DM包提示中传递材料,脚本会读取该提示。

创建了一个测试脚本

* XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%

* XDIM_MEMBERSET MATERIAL =%MATERIAL_SET%

* SELECT(%NewMATERIAL%," [NEW_MTRL_CODE]",材料," [ID] =%MATERIAL_SET%")

* XDIM_ADDMEMBERSET MATERIAL =%NewMATERIAL%

*类别时

* IS%CATEGORY_SET%

* REC(EXPRESSION =%VALUE%,MATERIAL = MATERIAL.NEW_MTRL_CODE)* ENDWHEN

* XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%*

* XDIM_MEMBERSET MATERIAL =%MATERIAL_SET%

*材料时*是%MATERIAL_SET%

* REC(EXPRESSION = 0)

* ENDWHEN

在UJKT中对该脚本进行了测试,它对于一种材料工作得很好,但是我无法在ujkt的数据区域中传递多种材料,它不断抛出错误

UJA_ADMIN_ERROR:尺寸(材料)中的属性名称(XXXX)无效。 但是我可以用逗号传递多个类别。 是用户定义尺寸的限制吗?

如果我必须针对多种材料运行该脚本,是否需要for循环,否则此逻辑会引起注意。

感谢您的时间

Ed。

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

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


你好朋友

hana上的Env-10.1。

我需要将数据从一种材料转移到另一种材料(大约100种材料)

目标物料已经发布了数据。 因此,我需要将源资料的数据附加到目标而不覆盖它,并清除在源中发布的数据。

材料尺寸具有" new_mtrl_code"属性,该属性将标识目标材料。 为方便起见,目的地的" new_mtrl_code"与ID相同。

我计划在DM包提示中传递材料,脚本会读取该提示。

创建了一个测试脚本

* XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%

* XDIM_MEMBERSET MATERIAL =%MATERIAL_SET%

* SELECT(%NewMATERIAL%," [NEW_MTRL_CODE]",材料," [ID] =%MATERIAL_SET%")

* XDIM_ADDMEMBERSET MATERIAL =%NewMATERIAL%

*类别时

* IS%CATEGORY_SET%

* REC(EXPRESSION =%VALUE%,MATERIAL = MATERIAL.NEW_MTRL_CODE)* ENDWHEN

* XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%*

* XDIM_MEMBERSET MATERIAL =%MATERIAL_SET%

*材料时*是%MATERIAL_SET%

* REC(EXPRESSION = 0)

* ENDWHEN

在UJKT中对该脚本进行了测试,它对于一种材料工作得很好,但是我无法在ujkt的数据区域中传递多种材料,它不断抛出错误

UJA_ADMIN_ERROR:尺寸(材料)中的属性名称(XXXX)无效。 但是我可以用逗号传递多个类别。 是用户定义尺寸的限制吗?

如果我必须针对多种材料运行该脚本,是否需要for循环,否则此逻辑会引起注意。

感谢您的时间

Ed。

付费偷看设置
发送
3条回答
哎,真难
1楼 · 2020-09-12 05:21.采纳回答

下次,请使用代码按钮设置代码格式,现在几乎不可读!

代码:

 * LOOKUP SameModelName
 * DIM NEWMAT:MATERIAL = MATERIAL.NEW_MTRL_CODE//已更正
 * ENDLOOKUP

 * XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%
 * XDIM_MEMBERSET MATERIAL =%MATERIAL_SET%

 *类别时
 *是*
 * REC(EXPRESSION =%VALUE%+ LOOKUP(NEWMAT),MATERIAL = MATERIAL.NEW_MTRL_CODE)
 * REC(表达式= 0)
 *结束

您不需要为新材料维护相同的代码...

me_for_i
2楼-- · 2020-09-12 05:22

是的,这是拼写错误:正确-* DIM NEWMAT:Material = Material .NEW_MTRL_CODE

如果我的代码有效,请接受正确的答案。

Nan4612
3楼-- · 2020-09-12 05:29
感谢瓦迪姆的回复。 我将确保格式化代码(不知道注意按钮)
 我已经更新了第二行,并且效果很好
 * DIM NEWMAT:Material = Material.NEW_MTRL_CODE

 当我在UJKT中运行您的代码时,我能够使用逗号在提示符下传递多种材料,我上面的代码在UJKT和常规DM包中引发了错误。 它不接受使用逗号传递的多种材料。
 我正在研究此注释2587285-脚本逻辑错误"维度()中的属性名()无效"
 

一周热门 更多>