如何判断BRE策略中的哪些规则失败?

时间:2013-11-26 16:22:08

标签: biztalk business-rules biztalk-rule-engine

我正在关注来自CodeProject的示例程序,该程序提供了一些使用BizTalk BRE测试某些规则的示例。我完成了示例,并且正在创建WCF服务以允许用户从远程服务器测试对象。问题是,我想知道一个项目失败的原因以及失败的规则。

在引用的示例中,有一个申请人对象。规则规定,如果申请人在18至36岁之间,且贷款金额小于或等于20000,则批准申请。然后还有其他规则可以给出风险状态。

我想知道为什么申请人不遵守规则。所以说申请人是39.有没有办法告诉哪个谓词失败了?

我是否需要实现某种自定义跟踪拦截器?

我正在使用BizTalk 2013,如果它有所不同,虽然我没有看到BRE从版本到版本有太大差异。

1 个答案:

答案 0 :(得分:2)

首先,您是正确的,因为BRE在BizTalk Server 2013中基本没有变化。

对于您正在寻找的内容,是的,您需要实现一个跟踪拦截器,它将记录策略执行步骤,包括规则评估。

但是,您只能创建自己的跟踪拦截器,以便在自定义代码中执行策略。在使用“调用规则形状”执行策略时,BizTalk Server已提供跟踪拦截器。这些策略的日志在BizTalk Administrator中的Orchestration实例的消息流中可用。

您必须首先在应用程序的“策略”节点中启用“策略跟踪”。