UDF-循环和上下文更改

2020-08-18 02:10发布

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

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


PI/PO专家,

我一直在尝试UDF,但运气不佳,

要求很简单:当源的值为1时,目标应在相同的上下文中值为1

当源在单独的上下文中具有1且小于等于2的值时,则目标应在相同的上下文中具有1和2的值,类似地,源在单独的上下文中具有1,2,3的情况下,目标应在其中具有1,2,3 如下所示的上下文

如果有一个UDF可以满足要求,请共享一个UDF

(16.5 kB)

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

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


PI/PO专家,

我一直在尝试UDF,但运气不佳,

要求很简单:当源的值为1时,目标应在相同的上下文中值为1

当源在单独的上下文中具有1且小于等于2的值时,则目标应在相同的上下文中具有1和2的值,类似地,源在单独的上下文中具有1,2,3的情况下,目标应在其中具有1,2,3 如下所示的上下文

如果有一个UDF可以满足要求,请共享一个UDF

(16.5 kB)
付费偷看设置
发送
4条回答
xfwsx85
1楼 · 2020-08-18 02:31.采纳回答

嗨!

为了删除初始上下文更改,请尝试检查正在处理的项目的索引。 如果它是队列中的第一项(i == 0),则不应添加上下文更改。

Evgeniy。

哎,真难
2楼-- · 2020-08-18 02:39

嗨!

请提供您的UDF代码吗?

Evgeniy。

路亽曱_Ryan
3楼-- · 2020-08-18 02:45

嗨,

谢谢您的帮助

我的代码得到了错误的结果

我期望下面的代码添加上下文更改,但得到错误的结果

for(int i = 0; i {
if(input [i] .equals(" 1"))
{
result.addValue( input [i]);
result.addContextChange();
}
else {
result.addValue(input [i]);
}
}

# p #
歪着头看世界
4楼-- · 2020-08-18 02:33

嗨,

下面的代码按预期工作,但是由于上下文的变化,我看到一个额外的发生,所以我该如何删除代码中的null

import com.sap.it.api.mapping。*;

public void cc1(String [] input,Output output,MappingContext context){
for(int i = 0; i < input.length; i ++)
{
if((input [i] .equals(" 1")))

{
output.addContextChange();
输出。 addValue(input [i]);
//result.addValue( ResultList.CC );
}
else {

output.addValue(input [i]);

}
}
}

一周热门 更多>