新しいマップを作成する方法
概要
新しい BizTalk マップを作成するための手順は、大きく次の 3 つに分けられます。
BizTalk プロジェクト内に新しいマップを作成する。
ソース スキーマと変換先スキーマをマップに追加します。
一連のリンクを構築したり、中間処理を行う Functoid を必要に応じて構築することにより、送信元スキーマと送信先スキーマとのマッピング方法を指定する。
この説明では、最初の 2 つの手順は、マップを "作成" する手順として扱い、 3 つ目の手順はマップを "構築" する手順として扱っています。 マップの構築プロセスに関連する多くのタスクの詳細な手順については、「 Functoid を使用してより複雑なマッピングを作成する」を参照してください。
新しいマップの作成
ソリューション エクスプローラーで BizTalk プロジェクトを右クリックし、[追加] を選択し、[新しい項目] を選択します。
[ 新しい項目の追加 ] ダイアログ ボックスの [ テンプレート ] 領域で、[ マップ] を選択します。
[ 名前 ] ボックスのテキストを選択し、マップの名前を入力して、[ 追加] を選択します。
BizTalk マッパーが Microsoft Visual Studio 編集ウィンドウで開き、3 つの異なるペインが並んで表示されます。 これらのペインに表示される内容は、左から送信元スキーマ、グリッド、および送信先スキーマです。グリッドには、複数のページが表示される場合もあります。
重要
マップには、"XmlContent"、"SourceSchemas"、"TargetSchemas"、または "XsltArgumentListContent" の名前を使用できません。 これは、.NET アセンブリへコンパイルするとき、C# コードの生成で名前付けの制限の影響を受けるためです。
BizTalk マッパーの左側のウィンドウで、[ ソース スキーマを開く] を選択します。
[BizTalk Type Picker] ダイアログ ボックスで、[スキーマ] ノードを展開し、適切なソース スキーマを選択し、[OK] を選択します。
ヒント
BizTalk Server 2016 以降では、[種類の選択] ウィンドウのサイズを変更して、スキーマの完全な名前を表示できます。
ソース スキーマに 1 つのルートのみが存在する場合、またはスキーマ ノードのルート参照プロパティを使用してスキーマのルート ノードが確立されている場合は、左側のウィンドウでソース スキーマが開き、手順 7 に進むことができます。
ソース スキーマに複数のルート ノードがあり、スキーマ ノードの [ルート参照] プロパティを使用してソース スキーマのルート ノードが確立されていない場合は、[ソース スキーマのルート ノード] ダイアログ ボックスで適切なルート ノードを選択し、[OK] を選択します。
重要
BizTalk マッパーでスキーマのルート ノードを選択し、後でスキーマの [ルート参照] プロパティを変更した場合、次に BizTalk マッパーでスキーマを開くと、ルート ノードは BizTalk エディターで構成された新しいルート参照に更新されません。
BizTalk マッパーの右側のウィンドウで、[ 宛先スキーマを開く] を選択します。
[BizTalk の種類の選択] ダイアログ ボックスで、必要に応じてツリーの [スキーマ] ノードを展開し、適切な宛先スキーマを選択し、[OK] を選択します。
宛先スキーマにルートが 1 つだけ存在する場合、またはスキーマ ノードのルート参照プロパティを使用して宛先スキーマのルート ノードが確立されている場合、宛先スキーマが右側のウィンドウで開き、手順 9 を実行する必要はありません。
宛先スキーマに複数のルート ノードがあり、[スキーマ] ノードの [ルート参照] プロパティを使用して宛先スキーマのルート ノードが確立されていない場合は、[ターゲット スキーマのルート ノード] ダイアログ ボックスで適切なルート ノードを選択し、[OK] を選択します。
右ペインに送信先スキーマが開きます。