2

我在BizTalk中有一个具有CallRules形状的编排。编排没有按照预期行事,我将问题缩小到业务规则引擎(BRE)。尽管条件得到满足,BizTalk规则引擎不会触发操作

我在业务规则编辑器中使用测试策略功能并给它一个消息实例。 BRE对规则进行了评估,在对​​产出进行检查时,似乎其中一条规则已经完全满足。该规则中的每个条件都被评估为真实,但这些行为尚未应用于我的信息。

我不明白为什么这应该是 - 如果条件满足,为什么不应用这些操作?!

回答

6

事实证明,这需要一个新的注册表项允许调用BRE中的静态.NET类成员。

请参阅this MSDN article其中描述了每个方案的注册表条目。默认情况下,它不存在,因此默认为零,这首先需要声明一个类实例。

对于一个64位的安装,钥匙可以在HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node中找到\微软\ BusinessRules \ 3.0而非MSDN指定的路径。

我不确定为什么BRE不会警告某些操作无法应用 - 这将非常有用。

当您看到测试策略输出中的条目时,您可以确定已满足您的规则并应用了操作。