当前位置: 首页 > 知识库问答 >
问题:

drools决策表存在关键字

卢磊
2023-03-14

目前,我的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”关键字?

提前感谢!

共有1个答案

乜安志
2023-03-14
| 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中努力追求的目标: 这条规则很好。 如何在我的决策表中设置一个条件,仅检查对象的存在,而