UseOneAsMany无法处理空上下文

2020-08-16 11:44发布

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

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


你好老师,

在这种情况下,发件人消息将具有多个标头,每个标头可以具有多行。 通常,至少总是在线上。

在映射中,发送方的每一行必须在接收方创建一个项目。

字段" map2item"必须从标题映射到项目。

因此,如果标头有2行,则必须将map2item字段使用两次。

我为此使用了节点函数UseOneAsMany,并且工作正常。

但是,有时标头中没有行,然后有空上下文。

在这种情况下,UseOneAsMany函数将引发错误:" .....函数useOneAsMany中的第一个队列中的值太少。它必须具有与第二个队列相同的上下文数……"

这就是队列的样子

我已经尝试了很多事情来使它以适当的方式工作,但到目前为止还没有成功。

请帮助我解决问题。

也许可以使用标准功能来完成?

使用UDF也许更好? 如果可以,请为UDF提供一些编码吗?

致谢

罗伯特

(86.8 kB)

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

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


你好老师,

在这种情况下,发件人消息将具有多个标头,每个标头可以具有多行。 通常,至少总是在线上。

在映射中,发送方的每一行必须在接收方创建一个项目。

字段" map2item"必须从标题映射到项目。

因此,如果标头有2行,则必须将map2item字段使用两次。

我为此使用了节点函数UseOneAsMany,并且工作正常。

但是,有时标头中没有行,然后有空上下文。

在这种情况下,UseOneAsMany函数将引发错误:" .....函数useOneAsMany中的第一个队列中的值太少。它必须具有与第二个队列相同的上下文数……"

这就是队列的样子

我已经尝试了很多事情来使它以适当的方式工作,但到目前为止还没有成功。

请帮助我解决问题。

也许可以使用标准功能来完成?

使用UDF也许更好? 如果可以,请为UDF提供一些编码吗?

致谢

罗伯特

(86.8 kB)
付费偷看设置
发送
4条回答
微wx笑
1楼 · 2020-08-16 12:07.采纳回答

你好罗伯特,

请尝试以下映射; 它应该工作:

对fieldA和fieldB使用标头级别的上下文进行fie​​ldX和fieldY映射。

关于,
Supriya。

四川大学会员
2楼-- · 2020-08-16 12:01

还有另外一件事:如果您要提出值的解决方案,请记住,可能有带有标题的记录而没有该字段 map2item,但它们有1行或更多行。 最终结果将是[](它们是合法的空值,我们不能丢失这些值)

致谢

半个程序猿
3楼-- · 2020-08-16 12:03

嗨罗伯特,

您能否在map2item之后尝试使用mapWithDefault函数? 应该可以解决问题。

问候,
Supriya。

Nir深蓝
4楼-- · 2020-08-16 11:57

嗨,Supriya,

非常好。

我尝试了您的解决方案,并且有效。

谢谢。

关于罗伯特

一周热门 更多>