按顺序调用guvnor规则

时间:2013-09-04 06:00:55

标签: drools drools-guvnor guvnor

我在guvnor插件上开发了一些规则。例如检查

  • 这个人是老师。
  • 老师是男性。
  • 男教师年龄在45岁或以上。

我将所有这3条规则分开工作。但是现在我想按顺序打电话给他们。

如果这个人是老师就好。插入新的Fact MaleTeacher。然后在下一个规则中填充接收到的事实中的教师年龄。然后检查老师的年龄。

那么我怎样才能在drools-guvnor插件中实现这一点。

我在drools-guvnor5.5插件jboss中使用指导编辑器创建了这些规则。有没有选项来创建规则执行链。

任何帮助都非常感激。

2 个答案:

答案 0 :(得分:2)

如果您确实需要连续调用规则,请查看文档中的agenda-groupruleflow-group主题。

答案 1 :(得分:2)

看起来你不需要强制执行命令。您只需编写规则以匹配处于正确状态的事实。

与MaleTeacher匹配的规则在插入MaleTeacher之后才会激活。

设置男性教师年龄的规则只需要对MaleTeacher采取行动(年龄== null)。

根据MaleTeacher的年龄验证的规则只需要对MaleTeacher行动(年龄!= null)。

即。不要试图在外部强制执行订单。将业务逻辑编码到规则中。