リンクを作成する方法
ソース スキーマの Record ノードまたは Field ノードから宛先スキーマの Record ノードまたは Field ノードへのリンクを作成することは、マップを作成する際の最も基本的なアクティビティです。 このトピックでは、いくつかのバリエーション (Functoid からのリンクや Functoid へのリンクなど) について、この操作の手順を説明します。 Functoid の操作の詳細については、「 Functoid を使用してより複雑なマッピングを作成する」を参照してください。
このトピックの手順は、BizTalk マップが既に開かれ、マップの送信元スキーマと送信先スキーマが選択されていることを前提にしています。 マップを開き、マップのスキーマを選択する方法の詳細については、「 プロジェクト内のマップの管理」を参照してください。
[フィールド] ノードと [レコード] ノードの間のリンクを作成するには
BizTalk マッパーで、ソース スキーマ ツリーの [フィールド] ノードまたは [ レコード ] ノードを、コピー先スキーマ ツリーの [フィールド] ノードまたは [ レコード ] ノードにドラッグします。
-または-
BizTalk マッパーで、コピー先スキーマ ツリーの [フィールド] ノードまたは [ レコード ] ノードを、ソース スキーマ ツリーの [フィールド] ノードまたは [ レコード ] ノードにドラッグします。
リンクを作成するときは、次の点に注意してください。
ソース スキーマ ツリーの [フィールド] ノードまたは [ レコード ] ノードのデータ型は、コピー先スキーマ ツリーでリンクされている Field ノードまたは Record ノードのデータ型と一致する必要があります。
ソース スキーマの Field ノードまたは Record ノードが省略可能で、特定のソース インスタンス メッセージに対応する要素または属性が含まれていない場合、 Field ノードまたは Record ノード間にマップ内の直接リンクがある場合でも、BizTalk マッパーは、対応する要素または属性をターゲット インスタンス メッセージに作成しません。
関連付けられている定数値を持つ宛先スキーマの Field ノードまたは Record ノードにリンクすることはできません。 一方、既定値が関連付けられている宛先スキーマの必須 の [フィールド] ノードまたは [ レコード ] ノードにリンクできます。 マップをテストする場合、既定値が使用されることに注意してください。
Any Element ノード、Any Attribute ノード、Sequence Group ノード、または Choice Group ノードとの間にリンクを作成することはできません。 これらの種類のノードの詳細については、次のトピックを参照してください。 「任意の要素ノード、 シーケンス グループ ノード 、または 選択グループ ノード」を参照してください。
必要に応じて、スキーマ ツリーを展開し、マップするフィールドを表示します。 詳細については、「 スキーマ ツリーを展開および折りたたみする方法」を参照してください。
[レコード] ノードまたは [フィールド] ノードと Functoid の間のリンクを作成するには
BizTalk マッパーで、[ レコード ] または [フィールド] ノードをソーススキーマまたは宛先スキーマからグリッド ページの Functoid にドラッグします。
-または-
Functoid をグリッド ページから、ソース スキーマまたは変換先スキーマの [レコード ] ノードまたは [フィールド] ノードにドラッグします。
ソース スキーマの Record ノードまたは Field ノードと Functoid の間にリンクを作成すると、その Functoid への入力が作成されます。 宛先スキーマの Record ノードまたは Field ノードと Functoid の間にリンクを作成すると、その Functoid から出力が作成されます。
重要
Functoid と Any Element ノードまたは Any Attribute ノードの間をリンクすることはできません。
Note
[レコード] ノードまたは [フィールド] ノードとその Functoid の間にリンクを追加するには、まずグリッド ページに Functoid を追加する必要があります。 グリッド ページに Functoid を追加する方法の詳細については、「 基本的な Functoid をマップに追加する方法」を参照してください。 「 マップへの高度な Functoid の追加」も参照してください。
Note
関連付けられている定数値を持つ宛先スキーマ内の Field ノードにリンクすることはできません。 一方、既定値が関連付けられている宛先スキーマ内の必須 の Field ノードにリンクできます。 マップをテストする場合、既定値が使用されることに注意してください。
Functoid 間のリンクを作成するには
BizTalk マッパーのグリッド ページで、対象の Functoid を別の Functoid にドラッグします。
Note
リンクは、グリッド ページ内で左から右へと処理されます。 対象の Functoid のすぐ上、またはすぐ下にある Functoid とのリンクは作成できません。 Functoid 間のリンクは、Functoid の左へのリンクが出力、右へのリンクが入力と見なされます。
リンクのエンドポイントを変更するには
マップでは、リンクのエンドポイントをドラッグして、別のノードまたは Functoid にドロップできます。
リンクのエンドポイントを変更するには、次の操作を行います。
送信元または送信先のノード/Functoid を変更するリンクをクリックします。 リンクのエンドポイントが太く表示されます。
太く表示されているエンドポイントのいずれかをマウス キーで押しながら、リンクを目的のノード/Functoid にドラッグします。 これにより、リンクが以前のノード/Functoid から新しいノード/Functoid に変わります。
ただし、次のような無効なリンクに対してこの操作を実行することはできません。
日付/時刻 Functoid への入力としてのリンクの追加。 日付/時刻 Functoid には、入力リンクは必要ありません。
中間 Functoid からのリンクの複製。
Node1 を Node2 にリンクし、Node1 から Node3 にもリンクしている場合、Node2 のリンクのエンドポイントをドラッグして変更し、Node3 にリンクすることはできません。