我不喜欢流口水。我试图在drools决策表中添加一个自定义公式作为条件。有人能告诉我怎么做吗?我的公式是:abs(第1列-第2列)
函数:函数双abs_val(双总深度,双位深度){返回abs(总深度-位深度);}
错误:消息[id=5,kieBase=defaultKieBase,level=Error,path=rules/rules1.xlsx,line=15,column=0 text=规则编译错误导入规则.Abs\u val无法解析]消息[id=6,kieBase=defaultKieBase,level=Error,path=rules/rules1.xlsx,line=6,column=0 text=规则编译错误导入规则.Abs\u val无法解析]消息[id=7,kieBase=defaultKieBase,level=ERROR,path=rules/rules1.xlsx,line=-1,column=0 text=导入错误:“rules.Abs\u val.Abs\u val”]
我可以通过其他方式克服这个错误。我为数据对象创建了另一个字段,并将计算结果放在其中。我将带有新字段的对象传递给决策表。
我有一个关于如何评估Drools决策表的条件的问题。我原以为条件是从左到右计算的,如果它检查给定规则的最左边的列为false,它将不会检查其余的条件。 这对我来说很重要的一个原因是将范围最窄的条件放在最左边的概念。这意味着对象会更快地启动,而不是大多数满足广泛条件的对象首先并继续检查附加条件。 然而,这不是我在单元测试中看到的行为,我将在下面概述。 这个例子很简单,并不是为了演示范围的早期缩小。
有人能帮我调试Drools中的决策表吗。对于我们的项目,我们正在创建一个包含1000多条规则的决策表。每当他们在规则中出现错误时,谁的电子表格不工作,也不显示准确的错误在哪里。
我有一个Drools决策表(见下文),其中规则2有一个条件,检查营养分数是否在某个阈值之间,并根据该条件执行操作。有一个初始规则(规则1)执行检查并执行其操作,它更新了我希望规则2在执行其条件时使用的总分。 我的期望/需要: 规则1运行,如果条件满足,则更新$model上的总体分数(通过执行其操作),然后规则2运行,并且对于它的条件,使用由规则1的操作运行更新的更新分数值。 实际发生了什么 规则1
当我尝试使用Drools引擎计算保险费时,我有一个潜在的性能/内存瓶颈。 我在我的项目中使用Drools将业务逻辑与java代码分开,我决定也将其用于溢价计算。 我是不是用错了口水 如何以更高性能的方式满足要求 详情如下: 我必须为给定的合同计算保险费。 合约配置有 productCode(来自字典的代码) 合同代码(来自字典的代码) 客户的个人资料(例如年龄、地址) 保险金额(SI) 等等 目前
我有一个drools决策表,其中包含条件和位置类型 我的excel如下所示 设置参数的代码如下 我按要求提供的excel文件条件对象: 需求级别==$参数位置类型==$参数 当我像上面那样设置时,我得到以下错误: 创建KieBase时出错[消息[id=1,级别=错误,路径=规则.xls,行=8,列=0文本=[错误102]行8:14不匹配的输入'=='在规则“替换规则”中],消息[id=2,级别=错
场景如下: 我有一个java pojo类,具有2个变量和以及适当的getter和setter。我正在使用决策表流,我想要: 条件:当类型设置为“1”时 操作:调用name类的setName setter,并从excel中设置适当的参数 现在,我想在java中访问name的这个集值。 这就是我所做的: Name.java- MainClass.java-这有口水实现!! 决策表e:: http://