BizTalk规则引擎在满足条件的情况下不启动操作

BizTalk规则引擎在满足条件的情况下不启动操作,biztalk,rule-engine,biztalk-2010,biztalk-2009,biztalk-rule-engine,Biztalk,Rule Engine,Biztalk 2010,Biztalk 2009,Biztalk Rule Engine,我在BizTalk中有一个业务流程,其中包含CallRules形状。编排没有按预期进行,我将问题缩小到业务规则引擎(BRE) 我使用了Business Rules Composer中的测试策略功能,并为其提供了一个消息实例。BRE评估了规则,在检查输出时,似乎其中一条规则已经完全满足。该规则中的每个条件的计算结果均为true,但操作尚未应用于我的邮件 我不明白为什么会这样——如果条件得到满足,为什么不采取行动 事实证明,这需要一个新的注册表项来允许调用BRE中的静态.NET类成员 请参阅其中描述

我在BizTalk中有一个业务流程,其中包含
CallRules
形状。编排没有按预期进行,我将问题缩小到业务规则引擎(BRE)

我使用了Business Rules Composer中的测试策略功能,并为其提供了一个消息实例。BRE评估了规则,在检查输出时,似乎其中一条规则已经完全满足。该规则中的每个条件的计算结果均为true,但操作尚未应用于我的邮件


我不明白为什么会这样——如果条件得到满足,为什么不采取行动

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

请参阅其中描述了每个场景的注册表项应该是什么。默认情况下,它不存在,因此默认为零,这需要首先断言类实例

对于64位安装,密钥可以在HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\BusinessRules\3.0中找到,而不是在MSDN上指定的路径中找到

我不知道为什么BRE没有警告某些操作无法应用-这将非常有用

当您看到测试策略输出中有一个名为
规则的条目被触发时,您可以确保您的规则已得到满足并应用了操作