如果这样,则由于EXISTS函数输出而抑制值

2020-08-15 07:41发布

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

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


专家们,

我陷入了一个问题,在其中Exists函数返回" true"的情况下工作正常,但是如果返回" false",则通过的else值(队列中的10个值)将被抑制,并且仅 第一个值作为输出产生。

我们需要在输出中传递所有10个值。 请提出任何解决方法。

谢谢

Nidhi Srivastava

issue1.jpg (46.7 kB)

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

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


专家们,

我陷入了一个问题,在其中Exists函数返回" true"的情况下工作正常,但是如果返回" false",则通过的else值(队列中的10个值)将被抑制,并且仅 第一个值作为输出产生。

我们需要在输出中传递所有10个值。 请提出任何解决方法。

谢谢

Nidhi Srivastava

issue1.jpg (46.7 kB)
付费偷看设置
发送
5条回答
huskylover
1楼 · 2020-08-15 08:46.采纳回答

大家好,

它没有按预期工作。 尝试了一种解决方法-重复节点和类似类型的映射规则。 关闭博客。

My梦
2楼-- · 2020-08-15 08:39

您尝试过使用"使用"次数,并且将错误条件重复使用的次数与"金钱"字段相同。

追夢秋陽
3楼-- · 2020-08-15 08:27

Hi Nidhi,

如果要传递所有十个值,请在传递值之前使用remove context和splitbyvalue(eachvalue)。

此外,请尝试更改上下文。 两者都应具有相同的上下文,以传递相同数量的值。

当我遇到类似问题时,我调整了源字段的上下文来解决该问题。

此致

Pavan

bbpeas
4楼-- · 2020-08-15 08:33

嗨Manoj,

已经尝试过了,但是当它进入主要的IFTHENELSE功能时,它是一样的。

谢谢 ,

Nidhi Srivastava

5楼-- · 2020-08-15 08:21

嗨,Nidhi,

以我为例,

考虑到仅填充一个资金字段,您可以尝试如下更改映射逻辑吗?

如果 InvoiceDetailItem 存在,则将Money传递给If值,否则{再添加一个if条件} InvoiceDetailServiceItem存在,然后将Money传递给else值,否则传递一个恒定的空值。 您可以使用上下文来生成正确的输出。

如果上述解决方案无效,则必须使用UDF生成上下文。

此致

Pavan

一周热门 更多>