点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我需要使用以下方法更改ECC(SAP Business Suite中的复制注册产品)的传入负载:
1。检查并确认以下语言的设备描述是否存在:DE,EN,IT,ES,FR,CN,KR,JP。
2。基于#1,创建该列表中所有缺少的语言的记录。
3。将EN描述复制到所有其他语言。
我尝试使用可用的映射功能,但无法实现。
为了在8个E101COD_S_EQUI_DESCR和所有SPRAS_ISO =='EN'的同一个EQKTX上创建一个新的有效负载,在映射之前,我可能需要一个普通的脚本。
任何人都可以帮忙吗?
谢谢
开
有效载荷示例(三种语言):
这可以用Groovy脚本轻松完成。 首先遍历所有节点,然后检查是否从所需语言列表中删除每种找到的语言。 之后,循环遍历其余语言,并为每种语言复制和修改EN节点。
您可以在Groovy控制台中尝试上面的代码(单击"执行脚本"以查看结果): https://groovyconsole.appspot.com/edit/5168403044106240
嗨,凯奥 a>
我更新到上面的脚本。 请在 https://groovyconsole.appspot.com/edit/5168403044106240
上检查结果 注意代码注释。 您可能已经忘记了覆盖SPRAS字段的要求。 ;-)
Hello Raffael,
谢谢您的帮助。
由于这是来自ERP的消息要映射,因此我对脚本进行了一些更改(请参见下文),以使其正常运行。 但是,我仍然有一个问题(请参阅随附的映射模拟):创建了新的节点,但是它们并没有取代原始节点,它们位于下方。 结果,映射仍仅采用原始段。
有什么想法可以解决这个问题吗?
再次感谢,拉斐尔·赫尔曼(Raffael Herrmann)。
我最终使用XSLT而不是groovy脚本进行结果映射。
一周热门 更多>