UDF失败

2020-08-22 10:17发布

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

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


专家们,

我有一个运行良好的UDF,为此我添加了一个新参数(Var3),但某种程度上它不起作用。 您能帮我解决问题吗?

我刚刚添加了一个新的Argument(var3),这是UDF的第三个输入,我需要检查其是否等于50以及现有条件。

现有代码:

int标志= 0;

for(int i = 0; i {
if(var1 [i] .equals(" XRA "))
{flag = 1;
break;}
}
if(flag == 1)
for(int j = 0; j {
var2 [j] = var2 [j] .substring(0,9)+" 0" + var2 [j] .substring(10,var2 [j] .length());
结果 .addValue(var2 [j]);
//result.addValue( ResultList.CC ) ;
}
else
for(int k = 0; k {result.addValue(var2 [k]);
//result.addValue( ResultList.CC );
}

新代码:

int标志= 0;

for(int i = 0; i {
if(var1 [i] .equals(" ZRE1 ") &&!var3 [i] .equals(" 50")
{flag = 1;
break;}
}
if(flag == 1 )
for(int j = 0; j {
var2 [j] = var2 [j] .substring(0,9)+" 0" + var2 [j ] .substring(10,var2 [j] .length());
result.addValue(var2 [j]);
//result.addValue( ResultList.CC );
}
else
for(int k = 0; k {result.addValue(var2 [k]);
//result.addValue( ResultList.CC );
}

/*我什至尝试过

if(var1 [i] .equals(" ZRE1") && var3 [i]!=(" 50")),它没有用。 是因为for循环是对Var1完成的吗?

请帮助。

致谢

史密斯。

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

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


专家们,

我有一个运行良好的UDF,为此我添加了一个新参数(Var3),但某种程度上它不起作用。 您能帮我解决问题吗?

我刚刚添加了一个新的Argument(var3),这是UDF的第三个输入,我需要检查其是否等于50以及现有条件。

现有代码:

int标志= 0;

for(int i = 0; i {
if(var1 [i] .equals(" XRA "))
{flag = 1;
break;}
}
if(flag == 1)
for(int j = 0; j {
var2 [j] = var2 [j] .substring(0,9)+" 0" + var2 [j] .substring(10,var2 [j] .length());
结果 .addValue(var2 [j]);
//result.addValue( ResultList.CC ) ;
}
else
for(int k = 0; k {result.addValue(var2 [k]);
//result.addValue( ResultList.CC );
}

新代码:

int标志= 0;

for(int i = 0; i {
if(var1 [i] .equals(" ZRE1 ") &&!var3 [i] .equals(" 50")
{flag = 1;
break;}
}
if(flag == 1 )
for(int j = 0; j {
var2 [j] = var2 [j] .substring(0,9)+" 0" + var2 [j ] .substring(10,var2 [j] .length());
result.addValue(var2 [j]);
//result.addValue( ResultList.CC );
}
else
for(int k = 0; k {result.addValue(var2 [k]);
//result.addValue( ResultList.CC );
}

/*我什至尝试过

if(var1 [i] .equals(" ZRE1") && var3 [i]!=(" 50")),它没有用。 是因为for循环是对Var1完成的吗?

请帮助。

致谢

史密斯。

付费偷看设置
发送
10条回答
愤怒的猪头君
1楼 · 2020-08-22 10:34.采纳回答

嗨,史密斯,

只有当您保证数组var3与var1的条目数相同时,您的代码才能按预期工作。 在for循环中,您已根据var1中存在的内容通过i对其进行了绑定,但是var1和var3是独立的数组。 您需要确保数组长度始终匹配。

此致

Ryan Crosby

ZJXianG
2楼-- · 2020-08-22 10:54

感谢Ryan提供解决方案。 它奏效了。

再次非常感谢:)

派大星 ヾ
3楼-- · 2020-08-22 10:34

嗨,史密斯,

使用[!" 50" .equals(var3 [i])]并检查其是否有效?

土豆飞人
4楼-- · 2020-08-22 10:48

您好khushal,

它不起作用。

谢谢

Smith capture.png

路亽曱_Ryan
5楼-- · 2020-08-22 10:52

嗨!

确定-var3 [I]大写错误吗?

是关于叶夫根尼。

灬番茄
6楼-- · 2020-08-22 10:39

嗨,叶夫根尼,

我只是在帖子中加粗了。 在UDF中用小写字母表示。 我已经附上了UDF。 请检查。 capture.png

谢谢

史密斯

软件心理学工程师
7楼-- · 2020-08-22 10:32

嗨!

1。 您会遇到哪种错误?

2。 请提供入站队列的屏幕截图

3。 尝试使用:var1 [i] .equals(" ZRE1")&&!var3 [i] .trim()。equals(" 50")

一周热门 更多>