我希望为项目使用drools决策表。我想添加一个条件,我验证传入的对象的值是否小于指定的数字。我希望决策表看起来像:
如果你看看我正在检查贷款最大金额的第三个条件,我正在调用一个函数:$t.getStandardLimit($n).
不幸的是,我无法使用该语法调用值单元格内的函数(drools将其作为字符串读取并返回语法错误)。有没有办法做到这一点?
更新:解决方案是在条件检查中添加$ param(loanAmount< = $ param)
答案 0 :(得分:1)
实际上没有测试过,但我认为它可能有效:
对于Max贷款条件,将其更改为loanAmount <= $param
。
如果loanAmount是integer或double等类型,它应该没有问题,因为在减去$ param后,loanAmount <= $t.getStandardLimit($n)
和loanAmount <= 1000000
都是有效的表达式。