Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BizTalk BRE规则集是否应该/可以有多个版本?_Biztalk_Biztalk 2010_Biztalk Rule Engine - Fatal编程技术网

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

BizTalk BRE规则集是否应该/可以有多个版本?,biztalk,biztalk-2010,biztalk-rule-engine,Biztalk,Biztalk 2010,Biztalk Rule Engine,BizTalk BRE规则集是否应该/可以有多个版本 我得到了一些BRE规则的导出,并注意到一些规则集具有多个元素,例如 <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"

BizTalk BRE规则集是否应该/可以有多个版本

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

<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" />
    <...


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

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

您是否维护多个版本取决于所讨论的应用程序。我见过这样的情况,即业务流程或监管需要需要这样做。在BizTalk中解决这一问题的一种方法是在编排中使用“主策略”,它在内部确定并执行适当的子策略版本

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

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


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

谢谢您的回答,但我的问题涉及到多个版本元素。我的导出包含相同的两次,一个有一个(1.2),另一个有两个(1.0和1.3)。我试图理解这是如何发生的,也就是说,如果记录了对的每个更改,为什么没有三个单独的更改,一个是1.0,一个是1.2,一个是1.3?但在我的示例导出中,1.0/1.3和1.2是不同的。我检查了几个导出的策略,它们都有一个版本元素。答案更新…再次感谢您的回复。。。是的,我发现皱纹是最后一个元素,而不是被使用的最高点。。。讨厌的:-(