BizTalk マッパーのプライマリ ユーザー インターフェイスは、MicrosoftVisual Studio 編集ウィンドウ内のタブに表示されます。 この表示は、3 つのペインに分かれています。 左側のウィンドウには、ソース スキーマがツリーとして表示されます。 右側のウィンドウには、コピー先スキーマがツリーとして表示されます。 中央のウィンドウには、グリッドが複数のページとして表示されます。 ソース スキーマからコピー先スキーマにデータをマップする方法を指定するには、マップするレコードとフィールドの間に線を引きます。 これらの行は リンクと呼ばれ、データのマッピングを指定する最も基本的な方法です。 レコードとフィールドのリンクの詳細については、「 マップのリンク」を参照してください。
より高度なマッピング メソッドを実装する場合は、Functoid を使用できます。 Functoid は、Visual Studio ツールボックス内の BizTalk マッパー タブで使用できるツールです。 これにより、次のようなより複雑な操作を実行するマップを作成できます。
ソース スキーマ内の 2 つのフィールドに値を追加し、結果を宛先スキーマのフィールドに配置します。
ループ レコード内のフィールドの平均値を計算し、結果を宛先スキーマのフィールドに配置します。
ビジネス ニーズに応じてインスタンス データを操作するカスタム スクリプトを記述する。
Functoid の詳細については、マップ内の Functoidを参照してください。
BizTalk マッパーは、単純な親子関係から、レコードと階層の詳細で複雑なループまで、さまざまなマッピング シナリオをサポートできます。 マップを作成するときは、次の点を考慮してください。
BizTalk マッパーは、マージと並べ替えをサポートしていません。
ソースとターゲットのスキーマ構造が非常に異なる場合は、1 つのマップで変換を実行できない可能性があります。 ダブル パスが必要な場合があります。
ループファンクトイドは柔軟で強力ですが、ソーススキーマの値の変更が検出された場合でも、ターゲットループの次のイテレーションを開始するためにイテレーションを中断することはできません。
Scripting Functoid では、メソッドの外部で変数を宣言できます。その結果、変数はマップの有効期間中スコープに含まれます。 そのため、変換のスコープ領域間で値を保持するために Scripting Functoid を使用できます。
実行時に MicrosoftBizTalk Server によって処理されるすべてのデータは、XML 形式である必要があります。 マッピングする前に、XML 以外のすべてのデータを同等の XML 形式に変換する必要があります。 同様に、マッピング プロセスが完了すると、BizTalk Server はマッピング操作の出力を使用して、データの送信先となる取引先またはアプリケーションによって認識されるファイル形式を作成します。
BizTalk マッパーにはコンパイラが含まれています。 このツール レベルのコンポーネントは、入力インスタンス メッセージを変換または出力インスタンス メッセージに変換するために必要な拡張スタイルシート言語変換 (XSLT) を生成します。
このセクションでは、BizTalk マッパーを使用して 2 つのスキーマ間のマッピングを作成する方法について、タスク固有の情報を提供します。 BizTalk マッパーを既に開き、ソーススキーマと宛先スキーマを選択していることを前提としています。