저는 BREW를 처음 사용하고 BizTalk에 대해 처음부터 완전히 익숙하므로 매우 간단하고 회피 할 수 있습니다..csv, xml 등의 값 목록을 확인하는 BizTalk 비즈니스 규칙
내가하고 싶은 일은 BRE에서 들어오는 메시지를 입력으로 받아들이고 메시지에 포함 된 값이 지정된 값 집합 내의 값과 일치하는지 확인하는 비즈니스 규칙을 만듭니다. 샘플 메시지는 다음과 같습니다. 그러면 <isFound>
필드가 그에 따라 업데이트됩니다.
<n1:DocumentTemplate xmlns:n1="mynamespace">
<rootOid>2.16.840.1.113883.3.51.60.2.5</rootOid>
<isFound>false</isFound>
</n1:DocumentTemplate>
기본적으로 <rootOid>
노드를 값 목록과 대조하고 싶습니다. 비즈니스 규칙 조건의 하드 코드 된 값에 대해 <rootOid>
과 일치하는 비즈니스를 이미 만들었습니다 ... BRE를 사용하고 오케스트레이션에서 규칙을 호출하는 방법에 대한 기본 사항을 배우는 개념 증명입니다.
비즈니스 규칙의 "조건"에서 하드 코딩 된 OR 목록을 거치지 않고 값 목록과 비교하는 방법을 찾지 못했습니다. 허용 된 값의 목록은 충분히 많은 OR을 수행하면 효과가 없을 것입니다.
이상적으로는 비즈니스 규칙 내에서 확인하기 위해 허용 가능한 <rootOid>
값으로 가득 찬 유지 보수 가능한 XML 파일을 갖고 싶습니다.
또한 데이터베이스를 호출하고 일치시키기 위해 테이블 / 열의 값을 읽는 방법이 있다는 것을 알았지 만 SQL을 방정식에서 벗어나지 않으므로 좀 더 자급적일 수 있습니다 .
나는 당신이하는 말을 잘 모르겠다. 어디에서 어휘를 추가 할 수 있는지 알 수 있지만 허용되는 값 목록이 포함 된 XML 또는 CSV 파일을 제공 할 수있는 위치는 아닙니다. – Bensonius
추가 설명이 추가되었습니다. –
폴, 내가하고 싶은 바를 정확하게 말하고있다. 나는 당신이하는 말을 이해하고 있으며, BRE Composer에서 엔진을 실제로 가리키는 방법을 제외한 모든 것을 할 곳을 ''목록과 함께 찾았다. . 파일이 있고, 스키마가 있고, 어휘와 규칙이 있지만 실제 XML 파일을 어휘와 규칙을 연결하고 Xpath를 적용하는 방법을 파악할 수 없습니다. 옵션 목록에 "소스"를 추가 할 곳이 없습니다. – Bensonius