3

誰かがこれで私を助けることができますか? Biztalk マッピングがあります。ソース スキームには、住所要素を持つ 2 つの住所レコードがあります。アドレス レコード 1 は常にソース スキームに存在しますが、アドレス レコード 2 がソース スキームに存在する場合、アドレス レコード 1 の代わりに宛先にマップしたいと考えています。それは可能ですか?

4

1 に答える 1

13

これらは、これを達成するために実行する手順です。スキーマ定義や Xml サンプルが含まれていないため、ソリューションの概要を説明する必要があります。

XSLT または Mapping Designer を使用してこれを行うことができます。後者について説明します。

1) Logical ExistenceFunctoid を使用して、アドレス 2 ノードが存在するかどうかを確認します。アドレス 2 がソース スキーマに存在する場合は True を返します。

2) Logical ExistenceFunctoid を Functoid に接続しValue Mapping(最初の入力として)、アドレス 2 の値を同じ (2 番目の入力として) にドラッグします。

3) Value MappingFunctoid を Address Destination ノードに接続します。

4) 次に、存在しないアドレス 2 に対応する必要があります。したがって、Logical Not Functoid をマッパー サーフェスに追加します。

5) をあなたに接続Logical NotしますLogical Existence。これは「存在しない」と書かれています。

6)最初の入力としてLogical Not別のValue MappingFunctoid に接続します。

7) アドレス 1 の値をValue Mapping2 番目の入力として Functoid に接続します。

8) 2 番目Value Mappingをアドレス宛先に接続します。

したがって、宛先ノードへの接続は 2 つあるはずですが、true のパスは 1 つだけなので、マッピングは 1 つになります。

これが、これにアプローチする方法のガイドになることを願っています。さらに助けが必要な場合は叫んでください!

編集: 役立つイラストを紹介します!

ここに画像の説明を入力

TJ

于 2013-08-23T07:51:38.250 に答える