目前,我的drools决策表如下所示:
|CONDITION|CONDITION| --------------------- | Person | --------------------- |name=$1 |age=$1 | --------------------- | | | --------------------- |a |22 | --------------------- |b |33 | ---------------------
现在我想让这个决策表看起来像。drl文件中的下一个:
rule "1" when exist Person(name=="a",age="22") then do something end rule "2" when Person(name="b", age="33") then do something end
那么如何修改决策表来实现我的目标呢?
那就是如何在决策表文件中使用“exists”关键字?
提前感谢!
| CONDITION | CONDITION |
--------------------------
| exists Person() |
-------------------------
|name==$param|age==$param|
---------------------
| | |
---------------------------
|a |22 |
---------------------------
|b |33 |
--------------------------
另一个规则几乎相同;只要省略存在就行了。但是,一个这样的表只能根据一个模板产生规则。因此,您将得到两个具有exists的规则(A/22,B/33),或者相同的一对不具有exists的规则。
要根据这两个模板拥有规则,需要两个不同的ruletable
。
我很难找到一条我知道有效的规则。drl表单,用于在决策表中工作。 这是我的drl形式的规则: 以下是我在电子表格中尝试的内容: 当我尝试从电子表格中运行规则时,我遇到以下错误: from子句似乎有问题,但我不知道为什么。我尝试了无数次谷歌搜索,这是我唯一能找到的:http://drools-moved.46999.n3.nabble.com/Question-on-excel-decision-t
当我尝试使用Drools引擎计算保险费时,我有一个潜在的性能/内存瓶颈。 我在我的项目中使用Drools将业务逻辑与java代码分开,我决定也将其用于溢价计算。 我是不是用错了口水 如何以更高性能的方式满足要求 详情如下: 我必须为给定的合同计算保险费。 合约配置有 productCode(来自字典的代码) 合同代码(来自字典的代码) 客户的个人资料(例如年龄、地址) 保险金额(SI) 等等 目前
我有一个drools决策表,其中包含条件和位置类型 我的excel如下所示 设置参数的代码如下 我按要求提供的excel文件条件对象: 需求级别==$参数位置类型==$参数 当我像上面那样设置时,我得到以下错误: 创建KieBase时出错[消息[id=1,级别=错误,路径=规则.xls,行=8,列=0文本=[错误102]行8:14不匹配的输入'=='在规则“替换规则”中],消息[id=2,级别=错
有人能帮我调试Drools中的决策表吗。对于我们的项目,我们正在创建一个包含1000多条规则的决策表。每当他们在规则中出现错误时,谁的电子表格不工作,也不显示准确的错误在哪里。
场景如下: 我有一个java pojo类,具有2个变量和以及适当的getter和setter。我正在使用决策表流,我想要: 条件:当类型设置为“1”时 操作:调用name类的setName setter,并从excel中设置适当的参数 现在,我想在java中访问name的这个集值。 这就是我所做的: Name.java- MainClass.java-这有口水实现!! 决策表e:: http://
我正在使用Drools 5.5.0,我有一个决策表,如下所示: 当我运行规则引擎时,我一次只插入一个SecurityContext,一次插入一个JSONWrapper。 仅基于此表,我的任何规则都不会被解雇(但它们都会得到评估)。我认为这是因为对于第二个条件,每个角色/规则的单元格都是空白的。 这就是我在DRL中努力追求的目标: 这条规则很好。 如何在我的决策表中设置一个条件,仅检查对象的存在,而