运行BizTalk 2013r2解决方案,我有以下行程:
所有选择的“Auth Endpoint Detail”
都很好这是在调用BRE,传递以下消息:
<ns0:MasterCardRequest xmlns:ns0="http://www.EsbToolkit.TargetWebService/Authorization/MasterCardRequest">
<ns0:AuthAmount>300</ns0:AuthAmount>
<ns0:CardNumber>1111-1111-1111-1111</ns0:CardNumber>
<ns0:OrderNumber>130</ns0:OrderNumber>
</ns0:MasterCardRequest>
这应该导致以下“MasterCard”规则触发 - 然后在消息的上下文中发送端点值:
问题是 - 它没有开火!当我在BRE编辑器中手动“测试策略”时,它会触发。但是,当我通过BizTalk运行消息并检查DebugView时,我看到以下内容:
我已经加倍检查了策略的正确版本是否已部署。 我非常感谢任何关于规则没有触发的想法。
答案 0 :(得分:1)
您可以检查BRE规则集中定义的文档类型属性是否与调试视图中显示的DocType匹配。 BRE解析器机制没有详细记录,也许这会有所帮助:which is the meaning of recognize message format property?
同样,当doctype是通用的时,建议避免在规则中使用命名空间名称。