如何缩短条件和条件drools 5.5.0中决策表的行动

时间:2016-07-20 18:23:55

标签: java drools rule-engine business-rules drools-planner

我在知识会话中插入一个对象“ABC”。这个对象包含一个HashMap,HashMap包含“Person”类型的对象列表,这个“Person”包含HashMap来保存Person数据,如姓名,年龄,性别等。现在我必须在CONDITION中阅读这个Person来检查年龄

abc:ABC()

CONDITION
abc.getUserMap()。get(“personList”)。getListOfPeople()。getPeople()。get(“age”)== $ param

ACTION “对父对象或人物对象的操作”

所以在这里我想将此CONDITION代码减少到最小。 例如 条件 - xyz.getPeople()。获得( “时代”)== $ PARAM

行动 - xyz.getPeople()。set($ param)value =“Eligible”

1 个答案:

答案 0 :(得分:-1)

在ABC类上,您可以创建一个布尔方法来评估条件并检查结果,Drools允许这样做。请参阅Drools文档中的5.6. Function部分。