用户定义功能错误

2020-08-24 04:36发布

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

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


创建udf时,init和cleanup函数中显示错误。 谁能告诉我如何创建用于检查姓名首字母的udf

我使用了以下逻辑

String var2 =" default";

if(var1.charAt(0)> ='A'&& var1.charAt(0)<='Z')

{

返回var1;

}

其他

{

返回var2;

}

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

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


创建udf时,init和cleanup函数中显示错误。 谁能告诉我如何创建用于检查姓名首字母的udf

我使用了以下逻辑

String var2 =" default";

if(var1.charAt(0)> ='A'&& var1.charAt(0)<='Z')

{

返回var1;

}

其他

{

返回var2;

}

付费偷看设置
发送
3条回答
风早神人
1楼-- · 2020-08-24 05:01

init和cleanUp错误表明您的方法签名混乱。 所有方法基本上都存在于" <您的函数库名称> .java"类中。

我承认,我仍在使用摆动ESB作为存储库对象,其中GUI几乎可以处理所有方法和签名。 以一种整洁的方式。 如果您碰巧使用了NWDS,YMMV。

底线是检查您的Mehtod签名是否完美。 如有疑问,请删除方法并重新引入(最好使用GUI支持)

BTW:您可以使用Character.isUpperCase(s.charAt(0))甚至Character来改进对首字符大写的检查。 isUpperCase(s.codePointAt(0));

宇峰Kouji
2楼-- · 2020-08-24 04:56

首先,未在发送给我们的源中声明" var1",其次,您需要为 函数是否位于if之外,这是必需的,因为UDF需要返回一个独立于" if"中逻辑使用的值,并且SAP PI会验证此值以激活函数

吹牛啤
3楼-- · 2020-08-24 05:20

下面是if逻辑-

  if(Character.isUpperCase(var1.charAt(0))) 

谢谢

Sugata

一周热门 更多>