我有一个在excel中创建的drools决策表。我已经在headers部分创建了一个函数,如何从Functions | function boolean checkLimits(Policy policy) { | ...function body... | return false; | }单元格调用该函数?
我只尝试了checkLimits(policy);、Functions.checkLimits(policy);和this.checkLimits(policy);,但我得到了一个类似以下内容的错误:
text=Unable to Analyse Expression Functions.checkLimits(policy): [Error: unable to resolve method using strict-mode: com.chubb.Result.Functions()] [Near : {... Functions.checkSectionLimits(p ....}]
发布于 2019-10-07 20:18:16
我假设你在定义RuleSet,Import,Variables等的地方调用了'headers‘部分,这是应该定义函数的地方。
对于调用函数的规则,应该在与操作单元格相同的列和操作下的第二行调用它,如下面的屏幕截图所示

该函数总是被调用,您可以使用$param关键字将单元格的文本作为字符串进行传递。在上面的示例中,如果会话中插入了键'RUL-001‘,则规则001将不会被触发,因为如果代码为'F’,函数将返回false。
https://stackoverflow.com/questions/58239934
复制相似问题