誰かがこれで私を助けることができますか? Biztalk マッピングがあります。ソース スキームには、住所要素を持つ 2 つの住所レコードがあります。アドレス レコード 1 は常にソース スキームに存在しますが、アドレス レコード 2 がソース スキームに存在する場合、アドレス レコード 1 の代わりに宛先にマップしたいと考えています。それは可能ですか?
1 に答える
これらは、これを達成するために実行する手順です。スキーマ定義や Xml サンプルが含まれていないため、ソリューションの概要を説明する必要があります。
XSLT または Mapping Designer を使用してこれを行うことができます。後者について説明します。
1) Logical Existence
Functoid を使用して、アドレス 2 ノードが存在するかどうかを確認します。アドレス 2 がソース スキーマに存在する場合は True を返します。
2) Logical Existence
Functoid を Functoid に接続しValue Mapping
(最初の入力として)、アドレス 2 の値を同じ (2 番目の入力として) にドラッグします。
3) Value Mapping
Functoid を Address Destination ノードに接続します。
4) 次に、存在しないアドレス 2 に対応する必要があります。したがって、Logical Not Functoid をマッパー サーフェスに追加します。
5) をあなたに接続Logical Not
しますLogical Existence
。これは「存在しない」と書かれています。
6)最初の入力としてLogical Not
別のValue Mapping
Functoid に接続します。
7) アドレス 1 の値をValue Mapping
2 番目の入力として Functoid に接続します。
8) 2 番目Value Mapping
をアドレス宛先に接続します。
したがって、宛先ノードへの接続は 2 つあるはずですが、true のパスは 1 つだけなので、マッピングは 1 つになります。
これが、これにアプローチする方法のガイドになることを願っています。さらに助けが必要な場合は叫んでください!
編集: 役立つイラストを紹介します!
TJ