次の方法で共有


リンクを作成する方法

ソース スキーマの [レコード ] または [フィールド] ノードから宛先スキーマの [レコード ] ノードまたは [フィールド] ノードへのリンクを作成することは、マップを作成する際の最も基本的なアクティビティです。 このトピックでは、Functoid との間のリンクの作成など、このアクティビティのいくつかのバリエーションについて詳しく説明します。 Functoid の操作の詳細については、「 Functoid を使用してより複雑なマッピングを作成する」を参照してください。

このトピックの手順では、BizTalk マップを既に開き、マップのソース スキーマと変換先スキーマを選択していることを前提としています。 マップを開き、マップのスキーマを選択する方法の詳細については、「 プロジェクト内のマップの管理」を参照してください。

  1. BizTalk マッパーで、ソース スキーマ ツリーの [フィールド] ノードまたは [レコード ] ノードを、コピー先スキーマ ツリーの [フィールド] ノードまたは [ レコード ] ノードにドラッグします。

    〜または〜

  2. BizTalk マッパーで、コピー先スキーマ ツリーからソース スキーマ ツリーの [フィールド ] ノードまたは [ レコード ] ノードに [フィールド] ノードまたは [レコード ] ノードをドラッグします。

    リンクを作成するときは、いくつかの点を考慮する必要があります。

  • ソース スキーマ ツリーの [フィールド] ノードまたは [ レコード ] ノードのデータ型は、コピー先スキーマ ツリーでリンクされている Field ノードまたは Record ノードのデータ型と一致する必要があります。

  • ソース スキーマの [フィールド ] または [レコード] ノードが省略可能で、特定のソース インスタンス メッセージに対応する要素または属性が含まれていない場合、BizTalk マッパーは、対応する要素または属性がマップ内の フィールド または レコード ノード間に直接リンクされている場合でも、変換先インスタンス メッセージに作成されません。

  • 関連付けられている定数値を持つ宛先スキーマの Field ノードまたは Record ノードにリンクすることはできません。 一方、既定の値が関連付けられている宛先スキーマの必須 フィールド または レコード ノードにリンクできます。 ただし、マップをテストするときに既定値が使用されることに注意してください。

  • [任意の要素]、[任意の属性]、[シーケンス グループ]、または [選択グループ] ノードとの間でリンクを作成することはできません。 これらの種類のノードの詳細については、次のトピックを参照してください すべての要素ノードシーケンス グループ ノード または 選択グループ ノードです。

  • スキーマ ツリーを展開して、マップするフィールドを表示することが必要な場合があります。 詳細については、「 スキーマ ツリーを展開および折りたたみする方法」を参照してください。

  1. BizTalk マッパーで、ソース スキーマまたは宛先スキーマからグリッド ページの Functoid に [レコード ] ノードまたは [フィールド] ノードをドラッグします。

    -又は-

  2. Functoid をグリッド ページから、ソース スキーマまたは宛先スキーマの [レコード ] ノードまたは [フィールド] ノードにドラッグします。

    ソース スキーマの [レコード ] または [フィールド] ノードと Functoid の間にリンクを作成すると、その Functoid への入力が作成されます。 宛先スキーマの [レコード ] または [フィールド] ノードと Functoid の間にリンクを作成すると、その Functoid から出力が作成されます。

    Von Bedeutung

    Functoid と Any Element ノードまたは Any Attribute ノードの間をリンクすることはできません。

    [レコード] または [フィールド] ノードとその Functoid の間にリンクを追加するには、まず Functoid をグリッド ページに追加する必要があります。 グリッド ページに Functoid を追加する方法の詳細については、「 基本的な Functoid をマップに追加する方法」を参照してください。 「 高度な Functoid をマップに追加する」も参照してください。

    関連付けられている定数値を持つ宛先スキーマの Field ノードにリンクすることはできません。 一方、既定の値が関連付けられている宛先スキーマの必須 フィールド ノードにリンクできます。 ただし、マップをテストするときに既定値が使用されることに注意してください。

  • BizTalk マッパーで、1 つの Functoid をグリッド ページ内の別の Functoid にドラッグします。

    リンクは、グリッド ページで左から右に処理されます。 1 つの Functoid から、その直上または下にある別の Functoid へのリンクを作成することはできません。 Functoid 間のリンクは、左側の Functoid から出力され、右側の Functoid への入力を示すように解釈されます。

マップでは、リンクのエンドポイントをドラッグし、別のノードまたは Functoid にドロップできます。

リンクのエンドポイントを変更するには:

  1. ソースノードまたは宛先ノード/Functoid を変更するリンクをクリックします。 リンクのエンドポイントは太字になります。

  2. 太字のエンドポイントのマウス キーを押したまま、目的のノード/Functoid にリンクをドラッグします。 これにより、前のノード/Functoid から新しいノード/Functoid へのリンクが変更されます。

    ただし、次のような無効なリンクに対してこの操作を実行することはできません。

  • 日付/時刻ファンクトイドへの入力としてリンクを追加する。 日付/時刻 Functoid には、入力リンクは必要ありません。

  • 中間ファンクトイドからのリンクのコピー。

    Node1 を Node2 にリンクし、Node1 から Node3 にリンクする場合、Node2 のリンクのエンドポイントをドラッグして Node3 に変更およびリンクすることはできません。

こちらもご覧ください

リンクを使用してレコードとフィールドのマッピングを指定する