2020-09-15 07:15发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
用于从队列中删除抑制值的消息映射功能在CPI中如何显示?
我还没有找到处理整个队列的示例。
脚本编辑器在指出脚本错误的位置不是很有帮助时:(
非常感谢!
汤姆
你好汤姆
尝试按照以下内容添加函数:
def void removeSuppress(String [] values,Output output,MappingContext context){ values.each {v-> 如果(!output.isSuppress(v)){ output.addValue(v) } } }
代码遍历队列中的所有值,并使用输出接口,以检查特定值是否为抑制值。 如果是,它将被跳过。 否则,该值将被复制到输出中。
我现在无法测试,但是以上内容应该为您提供完成所需内容的核心。
此致
Morten
汤姆(Tom)
没问题。
用户定义的函数采用单个值或值列表。 该列表中的值由相应源字段的上下文确定。
是的,MappingContext与映射的源字段的上下文无关。 它用于访问标题和属性。 该接口在此处中进行了说明。
顺便说一句,请注意,您现在正在回答自己的问题,而不是对我的评论:-)
嗨,Morten,
非常感谢,我很亲近但还不够亲密:)
我喜欢values.each循环,比for构造漂亮。
我想知道的是如何在CPI映射功能中区分上下文中的所有值和队列中的所有值。
String []输入指示列表,但是什么类型? 我想MappingContext上下文是指骆驼消息上下文,而不是udf队列类型...
致谢
最多设置5个标签!
你好汤姆
尝试按照以下内容添加函数:
代码遍历队列中的所有值,并使用输出接口,以检查特定值是否为抑制值。 如果是,它将被跳过。 否则,该值将被复制到输出中。
我现在无法测试,但是以上内容应该为您提供完成所需内容的核心。
此致
Morten
汤姆(Tom)
没问题。
用户定义的函数采用单个值或值列表。 该列表中的值由相应源字段的上下文确定。
是的,MappingContext与映射的源字段的上下文无关。 它用于访问标题和属性。 该接口在此处中进行了说明。
顺便说一句,请注意,您现在正在回答自己的问题,而不是对我的评论:-)
此致
Morten
嗨,Morten,
非常感谢,我很亲近但还不够亲密:)
我喜欢values.each循环,比for构造漂亮。
我想知道的是如何在CPI映射功能中区分上下文中的所有值和队列中的所有值。
String []输入指示列表,但是什么类型? 我想MappingContext上下文是指骆驼消息上下文,而不是udf队列类型...
致谢
汤姆
一周热门 更多>