Groovy脚本可删除SAP Cloud Platform中的抑制和空值

2020-09-06 12:50发布

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

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


Groovy脚本查询可删除映射上下文中的Suppress和Null值。

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

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


Groovy脚本查询可删除映射上下文中的Suppress和Null值。

付费偷看设置
发送
5条回答
d56caomao
1楼 · 2020-09-06 13:50.采纳回答

嗨Arjya

正如Gregor所说,您的问题可能会更加清楚。 严格来讲,这甚至不是一个问题。

我将假设以下内容:您正在使用SAP Cloud Platform Integration,并且在消息映射内需要Groovy脚本,该脚本可过滤出以下队列值:

您可以使用Groovy魔术和映射API

这是一种实现方法:

导入com.sap.it.api.mapping。*

 def void filterNullAndSuppress(String [] values,Output output,MappingContext context){
     def过滤= values.findAll {v-> v!= null &&!output.isSuppress(v)}
     已过滤。每个{v-> output.addValue(v)}
 } 

它可以在一行中完成,但是我认为这更具可读性。

此致

Morten

一只江湖小虾
2楼-- · 2020-09-06 13:49

请为您的问题提供更多详细信息,我还认为您需要为SAP Cloud Integration标记它。

大道至简
3楼-- · 2020-09-06 13:31

嗨,Morten

感谢,现在问题已解决。我还必须从header标记中删除抑制和null。

从标头标记中删除抑制和null后,映射将按预期正常工作。

致谢

再次提供

Arjya

ZJXianG
4楼-- · 2020-09-06 13:52

Hi

,前提是原始问题中的信息会有所帮助。 正如消息所指出的,问题可能出在队列中的值太少。 但是,您需要显示更多的映射,输入和期望的输出才能说明。 三个全部; 一个或两个是不够的。

问候,

Morten

Aaron 3364
5楼-- · 2020-09-06 13:56

嗨Arjya

。 听起来脚本确实确实解决了您的问题,然后,在这种情况下,请继续接受我的回答,然后关闭问题。

致谢

Morten

一周热门 更多>