2012-02-17 51 views
0

我有一個進程在drools中設置了一個進程變量。我希望能夠根據變量動態更改調用哪些規則流組。Drools Flow動態Ruleflowgroup參數

我曾嘗試ruleflowgroup設置爲#{} ruleFlowGroupName但規則從未激活。

我有一個腳本任務,打印出來的變量值的規則流組之前權利,它是正確的。

我以前用的可重構子,其中的進程ID是一個過程變量和過程中的主要進程運行時動態地被替換做到了這一點。

我希望能夠與指定ruleflowgroup也做到這一點。

有什麼想法?

回答

0

什麼是這樣做的業務目標?如果您有兩套不同的規則來評估不同的數據,具體取決於您在drools引擎中插入的內容,則不需要有兩個不同的規則流組。只有相關的規則纔會被激活。 乾杯

+0

通過在動態子過程中擁有一套規則,規則可以更簡單。現在,每個子流程在規則流組中執行一組規則,控制激活。我可以有一個大規則流組,並添加一個可以測試流程變量的附加子句。對於更大的規則集,這可能會變得很麻煩,因此使用不同名稱和交換規則流組的規則流組中的較小集合要簡單得多。現在我只交換子進程,但是如果我可以動態更改規則流組,我可以使用相同的子進程。 – strickon 2012-02-24 19:49:03

0

它的確是真實的動態ruleflowgroup名目前不支持。我爲此創建了一個JIRA,以便我們可以跟蹤這一點,並且可以隨時更新任何進度。

https://issues.jboss.org/browse/JBPM-3552

,你認爲這可能是有用的,因爲有可能是替代品/替代方法已經這確實是描述的情況是有用的。

+0

我有一個子進程在子進程之前根據規則流組動態換出。每個子過程都是相同的。它基本上是一些腳本任務和規則流組。現在我有一個.drl和.rf作爲與每個子流程相關的規則和流程。如果我可以動態更改規則流組的名稱,則不再需要保留.rf文件,只需使用一個可以使用的通用文件。 – strickon 2012-02-24 19:40:54