次の方法で共有


レコードを自動的にリンクする方法

BizTalk マッパーでは、ショートカットを使用して、送信元スキーマと送信先スキーマの 2 つのレコード要素間のリンクを効率的に作成することができます。 このトピックでは、ショートカット メニューを使用してリンク操作を実行する方法について説明します。

レコード間のリンクは、次の方法で自動的に作成できます。

  • 直接リンク: この方法を使用すると、BizTalk マッパーは送信元スキーマのレコードを送信先スキーマの選択されたレコードにリンクします。

  • 構造によるリンク: この手法を使用して、BizTalk マッパーは、それらの構造内の対応するノードの名前に関係なく、それらの Record ノードの構造に従ってリンクされている Record ノード内の Record ノードとField ノードの照合を試みます。

  • 名前によるリンク: この手法を使用して、BizTalk マッパーは、リンクされている Record ノード内の Record ノードと Field ノードを、その構造に関係なく、対応するノードの名前に従って、リンクされている Record ノードと Field ノードの照合を試みます。

  • 一括コピー: 一括コピー Functoid を使用すると、マップで any 要素と anyAttribute 要素を含むスキーマを使用できます。 BizTalk マッパーで使用できる Functoid の詳細については、「 Functoid を使用したより複雑なマッピングの作成」を参照してください。

    ショートカット メニューを使用するには、リンクがサブ階層親ノードから開始され、別のサブ階層親ノードで終了する必要があります。 ショートカット メニューを使用すると、2 つのスキーマ ノード間でどの種類のリンクを作成すべきかがわかります。 次に、ショートカット メニューで使用できるオプションの一覧を示します。

マップ元 マップ先 リンク動作
フィールド フィールド 直接リンク
レコード フィールド 直接リンク
フィールド レコード 直接リンク
レコード レコード ショートカット メニューが表示される

前提条件

これらの操作では、BizTalk マッパーが実行されている必要があります。

  1. ソース スキーマのサブ階層の親ノードからマウスをドラッグし、ターゲット スキーマのサブ階層の親ノードのところでドロップします。

  2. ショートカット メニューの [ 直接リンク] をクリックします。 次の図に、選択した送信元ノードからターゲット ノードへの直接リンクを示します。

    ソース ノードからターゲット ノードへの直接リンク

    重要

    直接リンクは、送信元スキーマのサブ階層親ノードからターゲット スキーマの非サブ階層親ノードに適用できます。 次の図に、送信元スキーマの親ノードである "Root" からターゲット スキーマの "Root" の子ノードである "Record1" への直接リンクを示します。

    レコード要素を直接Linkrecordelements_directly2リンクする

  1. ソース スキーマのサブ階層の親ノードからマウスをドラッグし、ターゲット スキーマのサブ階層の親ノードのところでドロップします。

  2. ショートカット メニューの [ 構造別にリンク] をクリックします。 BizTalk マッパーは、それらの構造内の対応するノードの名前に関係なく、それらの Record ノードの構造に従ってリンクされている Record ノード内の Record ノードと Field ノードと一致します。

    レコードelements_by構造Linkrecordelements_bystructureをリンクする

    重要

    送信元スキーマのサブ階層親ノードからターゲット スキーマの非サブ階層親ノードを、構造によってリンクすると、BizTalk マッパーは送信元の親ノードの子ノードをターゲットの親ノードの子ノードにそれぞれマップします。 次の図に、構造によるリンクを示します。

    Linkrecordelements_bystructure2構造

  1. ソース スキーマのサブ階層の親ノードからマウスをドラッグし、ターゲット スキーマのサブ階層の親ノードのところでドロップします。

  2. ショートカット メニューの [ 名前でリンク] をクリックします。 BizTalk マッパーは、リンク先の Record ノード内で、対応するノードの名前に従ってリンクされている Record ノードと Field ノードの照合を試みます。

    Linkrecordelements_byname名前

    重要

    名前によるリンクは、送信元スキーマのサブ階層親ノードからターゲット スキーマの非サブ階層親ノードに適用できます。 BizTalk マッパーは、送信元ノードの子ノードの名前とターゲット ノードの子ノードの名前を照合します。 一致する子ノードが検出されると、それぞれの子ノード間にリンクが確立されます。 次の図に、この概念を示します。

一括コピー Functoid を使用すると、マップで any 要素と anyAttribute 要素を含むスキーマを使用できます。 これらの要素は、基本的に XML スキーマ定義言語に提供されているワイルドカードで、不明な構造や属性に一致します。

構造が不明なデータの処理に加えて、 一括コピー Functoid を使用すると、スキーマ開発を簡略化できます。処理されるスキーマの一部のみを詳細に指定する必要があります。

一括コピー Functoid Linkrecordelements_MassCopyfunctoidによるレコード要素のリンク

一括コピー Functoid の詳細については、「一括コピー Functoid」を参照してください。

参照

リンクを使用してレコードとフィールド マッピングを指定する
マップに一括コピー Functoid を追加する方法