2020-08-18 02:10发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
PI/PO专家,
我一直在尝试UDF,但运气不佳,
要求很简单:当源的值为1时,目标应在相同的上下文中值为1
当源在单独的上下文中具有1且小于等于2的值时,则目标应在相同的上下文中具有1和2的值,类似地,源在单独的上下文中具有1,2,3的情况下,目标应在其中具有1,2,3 如下所示的上下文
如果有一个UDF可以满足要求,请共享一个UDF
嗨!
为了删除初始上下文更改,请尝试检查正在处理的项目的索引。 如果它是队列中的第一项(i == 0),则不应添加上下文更改。
Evgeniy。
请提供您的UDF代码吗?
嗨,
谢谢您的帮助
我的代码得到了错误的结果
我期望下面的代码添加上下文更改,但得到错误的结果
for(int i = 0; i { if(input [i] .equals(" 1")) { result.addValue( input [i]); result.addContextChange(); } else { result.addValue(input [i]); } }
下面的代码按预期工作,但是由于上下文的变化,我看到一个额外的发生,所以我该如何删除代码中的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]); } } }
最多设置5个标签!
嗨!
为了删除初始上下文更改,请尝试检查正在处理的项目的索引。 如果它是队列中的第一项(i == 0),则不应添加上下文更改。
Evgeniy。
嗨!
请提供您的UDF代码吗?
Evgeniy。
嗨,
谢谢您的帮助
我的代码得到了错误的结果
我期望下面的代码添加上下文更改,但得到错误的结果
for(int i = 0; i {
# p #if(input [i] .equals(" 1"))
{
result.addValue( input [i]);
result.addContextChange();
}
else {
result.addValue(input [i]);
}
}
嗨,
下面的代码按预期工作,但是由于上下文的变化,我看到一个额外的发生,所以我该如何删除代码中的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]);
}
}
}
一周热门 更多>