2

我在BizTalk中有一個具有CallRules形狀的編排。編排沒有按照預期行事,我將問題縮小到業務規則引擎(BRE)。儘管條件得到滿足,BizTalk規則引擎不會觸發操作

我在業務規則編輯器中使用測試策略功能並給它一個消息實例。 BRE對規則進行了評估,在對​​產出進行檢查時,似乎其中一條規則已經完全滿足。該規則中的每個條件都被評估爲真實,但這些行爲尚未應用於我的信息。

我不明白爲什麼這應該是 - 如果條件滿足,爲什麼不應用這些操作?!

回答

6

事實證明,這需要一個新的註冊表項允許調用BRE中的靜態.NET類成員。

請參閱this MSDN article其中描述了每個方案的註冊表條目。默認情況下,它不存在,因此默認爲零,這首先需要聲明一個類實例。

對於一個64位的安裝,鑰匙可以在HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node中找到\微軟\ BusinessRules \ 3.0而非MSDN指定的路徑。

我不確定爲什麼BRE不會警告某些操作無法應用 - 這將非常有用。

當您看到測試策略輸出中的條目時,您可以確定已滿足您的規則並應用了操作。