CPI-用于管理队列,上下文更改的自定义UDF

2020-08-16 14:04发布

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

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


我正在尝试创建一个新的UDF以处理队列和上下文更改。

想法是将第二个队列的值与上下文更改一起插入第一个队列。

如果第一个队列的值是false,我们将插入一个空值;否则,我们将从第二个队列中选择下一个值。

CPI自动创建上下文更改,并且不允许在不同上下文中使用值。

我的队列使用此代码返回两个队列的不同上下文的长度。 一个队列上的第一上下文具有一个值,第二队列和第一上下文具有四个值。 然后第二个队列不提供值,但第一个队列提供。

def void MapWithDefaultExtended(String [] var1,String [] var2,String [] var3,输出输出,MappingContext上下文)

{var1.each {v->

output.addValue(var1.length);

output.addValue(var2.length);

}

}

上下文更改或队列对CPI有一些限制吗? 在PI中,可以检测上下文更改。

我正在检查 SAP帮助,但不起作用。 我可以创建上下文或强制值,但不能检测上下文变化。

K

queue.jpg (28.1 kB)

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

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


我正在尝试创建一个新的UDF以处理队列和上下文更改。

想法是将第二个队列的值与上下文更改一起插入第一个队列。

如果第一个队列的值是false,我们将插入一个空值;否则,我们将从第二个队列中选择下一个值。

CPI自动创建上下文更改,并且不允许在不同上下文中使用值。

我的队列使用此代码返回两个队列的不同上下文的长度。 一个队列上的第一上下文具有一个值,第二队列和第一上下文具有四个值。 然后第二个队列不提供值,但第一个队列提供。

def void MapWithDefaultExtended(String [] var1,String [] var2,String [] var3,输出输出,MappingContext上下文)

{var1.each {v->

output.addValue(var1.length);

output.addValue(var2.length);

}

}

上下文更改或队列对CPI有一些限制吗? 在PI中,可以检测上下文更改。

我正在检查 SAP帮助,但不起作用。 我可以创建上下文或强制值,但不能检测上下文变化。

K

queue.jpg (28.1 kB)
付费偷看设置
发送
2条回答
骆驼绵羊
1楼-- · 2020-08-16 14:26

嗨,豪尔赫

我目前正在研究该主题以及CPI没有像"队列的所有值"这样的执行类型的问题。

您的问题有点老了,但是您解决了吗?

最好的问候

Timo

昵称总是被占用
2楼-- · 2020-08-16 14:38

嗨, jorge hernandez

我对要求不完全理解。 您能否添加示例输入和预期输出?

亲切的问候,

巴拉

一周热门 更多>