起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1115|回复: 4

[结贴] 自定义调用函数出错

[复制链接]

8

主题

70

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
发表于 2014-1-7 13:17:36 | 显示全部楼层 |阅读模式
自定义函数:
  1. public static boolean GA_FYExpenseDeptOnetimeLimitCheck(String ExpenseType,String PersonName,BigDecimal CurrentMoney){
  2.                 //检查部门经理单次限额
  3.                 if(CurrentMoney<=300)
  4.                 {
  5.                         return false;
  6.                 }
  7.                 else
  8.                 {
  9.                         return true;
  10.                 }
  11.         }
复制代码
在流程的判断中调用:
  1. GA_FYExpenseDeptOnetimeLimitCheck(
  2. relationValue('GA_FYExpense',getProcessData1(),null,null,'fExpenseType','/GangquanGroup/Expense/data'),
  3. currentPersonName(),
  4. toDecimal(relationValue('GA_FYExpense',getProcessData1(),null,null,'fExpenseMoney','/GangquanGroup/Expense/data'))
  5. )
复制代码
结果出错,错误信息为:
  1. 编码: JUSTEP154064; 提示: 计算表达式GA_FYExpenseDeptOnetimeLimitCheck(relationValue('GA_FYExpense',getProcessData1(),null,null,'fExpenseType','/GangquanGroup/Expense/data'),currentPersonName(),null)出错
  2. 编码: JUSTEP154075; 提示: 调用函数GA_FYExpenseDeptOnetimeLimitCheck出错
  3. 编码: JUSTEP154068; 提示: 在模块/GangquanGroup/Expense/logic/code中, 查找函数GA_FYExpenseDeptOnetimeLimitCheck对应的Java方法Expense.GA_FYExpenseDeptOnetimeLimitCheck时出错
  4. 编码: JUSTEP151044; 提示: 编译模块"/GangquanGroup/Expense/logic/code"中的类"Expense"出错
  5. <font color="#ff0000">E:\X5\model\BIZ\GangquanGroup\Expense\logic\code\dsrc\Expense.java:10: 运算符 <= 不能应用于 java.math.BigDecimal,int
  6. if(CurrentMoney<=300) </font>
  7. ^
复制代码
求大侠帮忙。
每天进步一点点就好

8

主题

70

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
 楼主| 发表于 2014-1-7 13:19:40 | 显示全部楼层
补充:函数中   if(CurrentMoney<=300) 修改为   if(100<=300)  又没有错误。
每天进步一点点就好
回复 支持 反对

使用道具 举报

6

主题

295

帖子

988

积分

高级会员

Rank: 4

积分
988
发表于 2014-1-7 13:29:09 | 显示全部楼层
CurrentMoney.doubleValue() <= 300

去查JDK BigDecimal的帮助
动脑不费电

论坛不认识milan,学会X5也枉然
回复 支持 反对

使用道具 举报

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2014-1-7 13:44:51 | 显示全部楼层
BigDecimal是不能int类型直接比较的  需要转换的
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

8

主题

70

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
 楼主| 发表于 2014-1-7 13:59:58 | 显示全部楼层
milan 发表于 2014-1-7 13:29
CurrentMoney.doubleValue()

感谢感谢,原来还要这样处理。我还以为直接传递就可以用呢。
每天进步一点点就好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 00:03 , Processed in 0.065745 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表