我在guvnor插件上开发了一些规则。例如检查
我将所有这3条规则分开工作。但是现在我想按顺序打电话给他们。
如果这个人是老师就好。插入新的Fact MaleTeacher。然后在下一个规则中填充接收到的事实中的教师年龄。然后检查老师的年龄。
那么我怎样才能在drools-guvnor插件中实现这一点。
我在drools-guvnor5.5插件jboss中使用指导编辑器创建了这些规则。有没有选项来创建规则执行链。
任何帮助都非常感激。
答案 0 :(得分:2)
如果您确实需要连续调用规则,请查看文档中的agenda-group
和ruleflow-group
主题。
答案 1 :(得分:2)
看起来你不需要强制执行命令。您只需编写规则以匹配处于正确状态的事实。
与MaleTeacher匹配的规则在插入MaleTeacher之后才会激活。
设置男性教师年龄的规则只需要对MaleTeacher采取行动(年龄== null)。
根据MaleTeacher的年龄验证的规则只需要对MaleTeacher行动(年龄!= null)。
即。不要试图在外部强制执行订单。将业务逻辑编码到规则中。