2

我正在制定一些关于 guvnor 插件的规则。例如检查

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

我有所有这 3 条规则分别工作。但现在我想按顺序调用它们。

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

那么如何在 drools-guvnor 插件中实现这一点。

我在 drools-guvnor5.5 插件 jboss 中使用引导编辑器创建了这些规则。是否有任何选项可以创建规则执行链。

非常感谢任何帮助。

4

2 回答 2

2

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

在插入 MaleTeacher 之前,匹配 MaleTeacher 的规则不会激活。

设置 MaleTeacher 年龄的规则只需要作用于 MaleTeacher(age == null)。

验证 MaleTeacher 年龄的规则只需要对 MaleTeacher(age != null) 起作用。

即不要试图从外部强制命令。将业务逻辑编码到规则中。

于 2013-10-03T11:38:24.503 回答
2

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

于 2013-09-04T13:38:51.350 回答