Drools决策表的流程

时间:2017-03-08 02:17:16

标签: drools

我目前有几个决策表,我希望它们按顺序运行。

我们假设我有以下表格:

  • Rule1.xlsx
  • Rule2.xlsx
  • Rule3.xlsx

如果我有一个事务“t”,我希望“t”首先运行Rule1.xlsx中的所有规则。然后我想要更新的“t”值来运行Rule2.xlsx中的所有规则。

我该怎么做?

我正在研究顺序标志和激活组,但是非常感谢一些帮助。

1 个答案:

答案 0 :(得分:0)

使用ACTIVATION-GROUP规则属性,预先在xlsx文件中写入条目适用于表中的所有规则。然后插入事实并运行您的会话

for( String ag: new String[]{"a", "b", "c"} ){
    kieSession.getAgenda().getAgendaGroup(ag).setFocus();
    fireAllRules();
}