1

BizTalk BRE 规则集应该/可以有多个版本吗?

我得到了一些 BRE 规则的导出,并注意到一些规则集有多个<version>元素,例如

<brl xmlns="http://schemas.microsoft.com/businessruleslanguage/2002">
  <ruleset name="ExampleRule">
    <version major="1" minor="3" date="2013-04-17T19:02:05.748159+01:00" />
    <version major="1" minor="0" date="2013-04-17T19:05:58.2361695+01:00" />
    <...

  <ruleset name="ExampleRule">
    <version major="1" minor="2" date="2013-03-29T08:23:43.6502257+00:00" />
    <...

这是有效的吗?

4

1 回答 1

3

BRE 本身支持策略的多个部署版本,在 API 中您可以通过重载指定版本号,否则使用最高部署版本。

但是,调用规则形状不支持指定特定的策略版本。因此,呼叫规则形状将始终使用策略的最高部署版本。

您是否维护多个版本取决于相关应用程序。我已经看到了业务流程或监管需求需要这样做的案例。在 BizTalk 中适应这种情况的一种方法是在编排中使用“主策略”,该策略在内部计算并执行适当的子策略版本。

至于版本元素,这似乎是一个有效的构造,但我无法重现它。向导一次只会导出一个版本或一个策略,因此,这要么是使用 API 在代码中导出的,要么是一起剪切和粘贴的。我使用了 API 并没有注意到这一点。

无论哪种方式,导入功能都会应用 xml 中最后一个版本元素的版本信息,而不是最高版本,因此如果重新排序版本元素,您将得到不一致的结果。

最后一点,多个版本元素通过导入/导出以相同的顺序保留。

于 2014-05-19T17:16:37.583 回答