2014-05-19 3 views
0

BizTalk BRE 규칙 집합에 여러 버전이 있어야합니까?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" /> 
    <... 

유효합니까?

답변

1

배포 된 여러 버전의 정책은 BRE 자체에서 지원되며 API에서는 오버로드로 버전 번호를 지정할 수 있습니다. 그렇지 않으면 가장 높은 배포 버전이 사용됩니다.

그러나 특정 정책 버전 지정은 Call Rules Shape에서 지원하지 않습니다. 따라서 Call Rules Shape는 배포 된 가장 높은 버전의 정책을 항상 사용합니다.

여러 버전을 유지 관리하는지 여부는 해당 앱에 따라 다릅니다. 비즈니스 프로세스 또는 규정 요구 사항에 필요한 경우를 보았습니다. BizTalk에서이를 수용하는 방법은 내부적으로 적절한 하위 정책 버전을 파악하고 실행하는 오케스트레이션의 "마스터 정책"을 사용하는 것입니다.

버전 요소는 유효한 구조 인 것으로 보이지만 재현 할 수 없습니다. 마법사는 한 번에 하나의 버전이나 정책 만 내보내므로 API를 사용하여 코드로 내보내거나 함께 잘라 붙이기했습니다. 나는 API를 사용했지만 주목하지 않았다.

어느 쪽이든 가져 오기 기능은 xml의 마지막 버전 요소 인 의 버전 정보를 가장 높은 버전이 아닌 버전 번호로 적용하므로 버전 요소의 순서를 바꾸면 일치하지 않는 결과가 발생합니다.

마지막 주름 하나, 여러 버전 요소는 가져 오기/내보내기를 통해 동일한 순서로 보존됩니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 제 질문은 (복수 )과 관련이 있습니다. 내가 가진 수출 두 번, 하나는 (1.2), 하나는 (1.0과 1.3) 두 개가 있습니다. 이 문제가 어떻게 발생하는지 이해하려고합니다. 즉, 의 각 변경 사항이 기록 된 경우 왜 3 개의 별도의 이 각각 1.0, 1.2 및 1.3과 함께 하나씩 있습니까? 하지만 내 예제에서는 1.0/1.3과 1.2가 다릅니다. – SteveC

+0

아, 알겠습니다. 나는 두 개의 수출 정책을 점검했고 모두 하나의 버전 요소를 가지고있었습니다. 답변을 업데이트했습니다 ... –

+0

응답을 위해 다시 한번 고마워 ... 그래, 나는 그것이 마지막으로 요소가 아닌 그 주름을 발견했다. – SteveC