2017-03-08 1 views
0

Ich habe derzeit mehrere Entscheidungstabellen, und ich möchte sie in der Reihenfolge ausgeführt werden.Drools Entscheidung Tabelle Flow

Nehmen wir an, ich habe die folgenden Tabellen:

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

Wenn ich eine Transaktion "t" haben, ich will "t", um zuerst alle Regeln in Rule1.xlsx zu durchlaufen. Dann möchte ich, dass der aktualisierte Wert von "t" alle Regeln in Rule2.xlsx durchläuft.

Wie würde ich das machen?

Ich bin in der sequentiellen Flagge und Aktivierungsgruppen, aber einige Hilfe würde sehr geschätzt werden.

Antwort

0

Verwenden Sie das ACTIVATION-GROUP-Regelattribut. Das Schreiben eines Eintrags in die xlsx-Datei gilt für alle Regeln in der Tabelle. Fügen Sie dann Fakten ein und führen Sie Ihre Sitzung aus

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