CPI-映射功能,用于从队列中删除抑制

2020-09-15 07:15发布

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

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


嗨,

用于从队列中删除抑制值的消息映射功能在CPI中如何显示?

我还没有找到处理整个队列的示例。

脚本编辑器在指出脚本错误的位置不是很有帮助时:(

非常感谢!

汤姆

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

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


嗨,

用于从队列中删除抑制值的消息映射功能在CPI中如何显示?

我还没有找到处理整个队列的示例。

脚本编辑器在指出脚本错误的位置不是很有帮助时:(

非常感谢!

汤姆

付费偷看设置
发送
3条回答
哎,真难
1楼 · 2020-09-15 07:45.采纳回答

你好汤姆

尝试按照以下内容添加函数:

 def void removeSuppress(String [] values,Output output,MappingContext context){
     values.each {v->
         如果(!output.isSuppress(v)){
             output.addValue(v)
         }
     }
 } 

代码遍历队列中的所有值,并使用输出接口,以检查特定值是否为抑制值。 如果是,它将被跳过。 否则,该值将被复制到输出中。

我现在无法测试,但是以上内容应该为您提供完成所需内容的核心。

此致

Morten

愤怒的猪头君
2楼-- · 2020-09-15 07:24

汤姆(Tom)

没问题。

用户定义的函数采用单个值或值列表。 该列表中的值由相应源字段的上下文确定。

是的,MappingContext与映射的源字段的上下文无关。 它用于访问标题和属性。 该接口在此处中进行了说明。

顺便说一句,请注意,您现在正在回答自己的问题,而不是对我的评论:-)

此致

Morten

四川大学会员
3楼-- · 2020-09-15 07:25

嗨,Morten,

非常感谢,我很亲近但还不够亲密:)

我喜欢values.each循环,比for构造漂亮。

我想知道的是如何在CPI映射功能中区分上下文中的所有值和队列中的所有值。

String []输入指示列表,但是什么类型? 我想MappingContext上下文是指骆驼消息上下文,而不是udf队列类型...

致谢

汤姆

一周热门 更多>