私は BRE と 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 を式から除外して、これをもう少し自己完結型にすることをお勧めします。