2014-03-13 155 views
0

我最近開始工作流口水。我只是設計一個簡單的應用程序來更好地理解它。Drools規則流程設計

我有一個.drl文件,在「when」,「then」格式中有幾條規則。我在.bpmn文件中設計了一個流程圖(對於同一個項目)。我不想在我的流程圖中明確設置約束。

是否有可能爲我的流程圖在.drl文件中設置約束條件? 因此,當我將所有進程和規則一起運行時,我的.drl文件應該爲我的.bpmn設置約束條件。我試圖通過使用一些全局變量來做到這一點。儘管我對這項工作並不滿意。 如果有人能幫助我,這將是非常棒的。

另外,是否有可能爲我有興趣的屬性的規則流設計我自己的塊?這只是出於好奇。

謝謝

回答

0

如果你想在你的過程中.drl文件來評估一套規則,你應該使用一個規則任務,其中的規則任務的規則流組屬性的規則流,小組賽規則標題屬性(如果這些規則將在過程到達規則任務節點時激活)

如果您想要從流程中傳入參數,您應該在規則任務中使用on-entry腳本來插入相關在執行規則之前工作內存中的數據如果您想要從規則評估中獲得結果,您可能需要在進入腳本中插入一些對象(這是進程中的變量),i n規則確保您在該對象上設置結果,然後在退出腳本中檢索該值,以便可以使用if(例如將其存儲在變量中)。