Drools决策表 - 在值单元格内调用函数

时间:2013-08-14 03:34:07

标签: drools

我希望为项目使用drools决策表。我想添加一个条件,我验证传入的对象的值是否小于指定的数字。我希望决策表看起来像:

http://imgur.com/gf1Twb4

如果你看看我正在检查贷款最大金额的第三个条件,我正在调用一个函数:$t.getStandardLimit($n).

不幸的是,我无法使用该语法调用值单元格内的函数(drools将其作为字符串读取并返回语法错误)。有没有办法做到这一点?

更新:解决方案是在条件检查中添加$ param(loanAmount< = $ param)

1 个答案:

答案 0 :(得分:1)

实际上没有测试过,但我认为它可能有效:

对于Max贷款条件,将其更改为loanAmount <= $param

如果loanAmount是integer或double等类型,它应该没有问题,因为在减去$ param后,loanAmount <= $t.getStandardLimit($n)loanAmount <= 1000000都是有效的表达式。