BizTalk マッパーは、ソース スキーマと宛先スキーマの 2 つのレコード要素間のリンクを作成するときに、ショートカット メニューを使用して Just-In-Time アシスタンスを提供します。 このトピックでは、ショートカット メニューを使用してリンク操作を実行する方法について説明します。
レコード間リンクは、次の方法で自動的に作成できます。
直接リンク。 この手法を使用して、BizTalk マッパーは、ソース スキーマからコピー先スキーマ内の選択したレコードにレコードをリンクします。
構造によるリンク この手法を使用して、BizTalk マッパーは、レコード内の対応するノードの名前に関係なく、それらのレコードノードの構造に従ってリンクされているレコード ノード内のレコード ノードとフィールド ノードの照合を試みます。
名前でリンクします。 この手法を使用することで、BizTalk マッパーは、対応するノードの名前に従って、レコードおよびフィールドノードを、リンクされているレコードノードの構造に関係なく照合します。
一括コピー。 一括コピー Functoid を使用すると、マップで any 要素と anyAttribute 要素を含むスキーマを使用できます。 BizTalk マッパーで使用できる Functoid の詳細については、「 Functoid を使用してより複雑なマッピングを作成する」を参照してください。
ショートカット メニューを使用するには、リンクはサブ階層の親ノードから作成され、別のサブ階層の親ノードで終了する必要があります。 ショートカット メニューは、2 つのスキーマ ノード間で作成する必要があるリンクの種類を支援します。 ショートカット メニューで使用できるオプションの一覧を次に示します。
マップから | マップ先 | リンクの動作 |
---|---|---|
フィールド | フィールド | 直接リンク |
記録 | フィールド | 直接リンク |
フィールド | 記録 | 直接リンク |
記録 | 記録 | ショートカット メニューが表示される |
[前提条件]
これらの操作では、BizTalk マッパーが実行されている必要があります。
レコード要素を直接リンクするには
ソース スキーマのサブ階層の親ノードからマウスをドラッグし、ターゲット スキーマのサブ階層の親ノードにドロップします。
ショートカット メニューの [ 直接リンク] をクリックします。 次の図は、選択したソース ノードからターゲット ノードへの直接リンクを示しています。
Von Bedeutung
ソース スキーマ内のサブ階層の親ノードから、ターゲット スキーマ内のサブ階層以外の親ノードへの直接リンクを配置できます。 次の図は、ソース スキーマの親ノードである "ルート" からターゲット スキーマの "Root" への子である "Record1" への直接リンクを示しています。
レコード要素を構造別にリンクするには
ソース スキーマのサブ階層の親ノードからマウスをドラッグし、ターゲット スキーマのサブ階層の親ノードにドロップします。
ショートカット メニューで、[ 構造別にリンク] をクリックします。 BizTalk マッパーは、レコード ノードの構造に従ってリンクされているレコード ノードおよびフィールド ノードに一致させます。これには、それらの構造の中にある対応するノードの名前は考慮されません。
Von Bedeutung
ソース スキーマ内のサブ階層の親ノードをターゲット スキーマのサブ階層以外の親ノードにリンクしようとすると、BizTalk マッパーは、ソース親ノードの子をそれぞれターゲット親ノードの子にマップします。 次の図は、構造別のリンクを示しています。
構造
レコード要素を名前でリンクするには
ソース スキーマのサブ階層の親ノードからマウスをドラッグし、ターゲット スキーマのサブ階層の親ノードにドロップします。
ショートカット メニューの [ 名前でリンク] をクリックします。 BizTalk マッパーは、リンクされるレコードノード内にあるレコードおよびフィールドノードを、対応するノードの名前に基づいて一致させることを試みます。これは、リンク先のレコードノード内のノードの構造に関係なく行われます。
名前
Von Bedeutung
ソース スキーマのサブ階層の親ノードを、ターゲット スキーマのサブ階層以外の親ノードに名前でリンクできます。 BizTalk マッパーは、ソース ノードの子の名前とターゲット ノードの子を照合します。 同じ子が見つかると、それぞれの子の間にリンクが確立されます。 次の図では、この概念について説明します。
一括コピー ファンクトイドを使用してリンクするには
一括コピー Functoid を使用すると、マップで any 要素と anyAttribute 要素を含むスキーマを使用できます。 これらの要素は、本質的には、不明な構造または属性に一致するように XML スキーマ定義言語で提供されるワイルドカードです。
構造が不明なデータの処理に加えて、 一括コピー Functoid を使用すると、スキーマの開発を簡略化できます。処理されるスキーマの部分のみを詳細に指定する必要があります。
マス コピー Functoid の詳細については、「一括コピー Functoid」を参照してください。