如何调用Drools excel决策表功能

问题描述 投票:0回答:1

我有一个在Excel中创建的流口水决策表。我在标题部分创建了一个函数Functions | function boolean checkLimits(Policy policy) { | ...function body... | return false; | }如何从CONDITION单元格调用此函数?

我只尝试了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 ....}]

java excel drools rules
1个回答
0
投票

我假设您将“标头部分”称为定义了RuleSet,Import,Variables等的位置。这是应定义函数的位置。

对于调用该函数的规则,您应该在与ACTION单元格相同的列上以及在ACTION下的第二行上对其进行调用,如以下屏幕快照中所示>

drools decision table

该函数总是被调用,您可以使用$ param关键字将单元格的文本作为String传递。在上面的示例中,如果会话中插入了密钥“ RUL-001”,则不会触发RULE-001,因为如果代码为“ F”,该函数将返回false。

© www.soinside.com 2019 - 2024. All rights reserved.