2020-09-06 12:50发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
Groovy脚本查询可删除映射上下文中的Suppress和Null值。
嗨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
请为您的问题提供更多详细信息,我还认为您需要为SAP Cloud Integration标记它。
嗨,Morten
感谢,现在问题已解决。我还必须从header标记中删除抑制和null。
从标头标记中删除抑制和null后,映射将按预期正常工作。
致谢
Arjya
Hi
,前提是原始问题中的信息会有所帮助。 正如消息所指出的,问题可能出在队列中的值太少。 但是,您需要显示更多的映射,输入和期望的输出才能说明。 三个全部; 一个或两个是不够的。
问候,
。 听起来脚本确实确实解决了您的问题,然后,在这种情况下,请继续接受我的回答,然后关闭问题。
最多设置5个标签!
嗨Arjya
正如Gregor所说,您的问题可能会更加清楚。 严格来讲,这甚至不是一个问题。
我将假设以下内容:您正在使用SAP Cloud Platform Integration,并且在消息映射内需要Groovy脚本,该脚本可过滤出以下队列值:
您可以使用Groovy魔术和映射API 。
这是一种实现方法:
它可以在一行中完成,但是我认为这更具可读性。
此致
Morten
请为您的问题提供更多详细信息,我还认为您需要为SAP Cloud Integration标记它。
嗨,Morten
感谢,现在问题已解决。我还必须从header标记中删除抑制和null。
从标头标记中删除抑制和null后,映射将按预期正常工作。
致谢
再次提供Arjya
Hi
,前提是原始问题中的信息会有所帮助。 正如消息所指出的,问题可能出在队列中的值太少。 但是,您需要显示更多的映射,输入和期望的输出才能说明。 三个全部; 一个或两个是不够的。
问候,
Morten
嗨Arjya
。 听起来脚本确实确实解决了您的问题,然后,在这种情况下,请继续接受我的回答,然后关闭问题。
致谢
Morten
一周热门 更多>