点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好老师,
在这种情况下,发件人消息将具有多个标头,每个标头可以具有多行。 通常,至少总是在线上。
在映射中,发送方的每一行必须在接收方创建一个项目。
字段" map2item"必须从标题映射到项目。
因此,如果标头有2行,则必须将map2item字段使用两次。
我为此使用了节点函数UseOneAsMany,并且工作正常。
但是,有时标头中没有行,然后有空上下文。
在这种情况下,UseOneAsMany函数将引发错误:" .....函数useOneAsMany中的第一个队列中的值太少。它必须具有与第二个队列相同的上下文数……"
这就是队列的样子
我已经尝试了很多事情来使它以适当的方式工作,但到目前为止还没有成功。
请帮助我解决问题。
也许可以使用标准功能来完成?
使用UDF也许更好? 如果可以,请为UDF提供一些编码吗?
致谢
罗伯特
(86.8 kB)
你好罗伯特,
请尝试以下映射; 它应该工作:
对fieldA和fieldB使用标头级别的上下文进行fieldX和fieldY映射。
关于,
Supriya。
还有另外一件事:如果您要提出值的解决方案,请记住,可能有带有标题的记录而没有该字段 map2item,但它们有1行或更多行。 最终结果将是[](它们是合法的空值,我们不能丢失这些值)
致谢
嗨罗伯特,
您能否在map2item之后尝试使用mapWithDefault函数? 应该可以解决问题。
问候,
Supriya。
嗨,Supriya,
非常好。
我尝试了您的解决方案,并且有效。
谢谢。
关于罗伯特
一周热门 更多>