Service Bus キューから BizTalk Server によって受信されるメッセージは、 ECommerceSalesOrder.xsd スキーマになります。 ただし、SalesOrder テーブルにメッセージを挿入するには、手順 5 (オンプレミス) で生成した 挿入スキーマに従っている必要があります: SalesOrder テーブルへのメッセージ挿入用スキーマを生成する。 そのため、このトピックでは、 ECommerceSalesOrder.xsd スキーマを挿入操作スキーマに変換するマップを作成します。
マップを作成するには
既に作成した BizTalk Server で、プロジェクトを右クリックし、[ 追加] をポイントして、[ 新しい項目] をクリックします。 [ 新しい項目 ] ダイアログ ボックスで、[ マップ] を選択し、
SalesOrder_SQL.btm
としてマップ名を入力し、[ 追加] をクリックします。マップで、ソース スキーマの ECommerceSalesOrder.xsd を選択します。 宛先スキーマの場合は、 TableOperations.SalesOrder.xsd (Insert) スキーマを選択します。
ソース スキーマと宛先スキーマ内の次のノードを直接マップします。
ソース スキーマ 宛先スキーマ 企業コード 企業コード PartId PartNum 数量 数量 AskPrice UnitAskPrice コメント 顧客のコメント Date and Time Functoid を使用して、変換先スキーマの DateRequested 要素と ShipDate 要素に値をマップします。 これらのノードは、ソース スキーマ内の各ノードにマップされません。 代わりに、現在の日付と時刻は、 日付と時刻 Functoid を使用してこれらのノードに渡されます。
ツールボックスからマッパー 画面に 日付と時刻 Functoid をドラッグ アンド ドロップします。
Functoid を宛先スキーマの DateRequested 要素に接続します。
別の 日付と時刻 Functoid をドラッグ アンド ドロップし、変換先スキーマの ShipDate 要素に接続します。
String Concatenate Functoid を使用して、ソース スキーマと変換先スキーマ内の次のノードをマップします。
ソース スキーマ 目的地スキーマ 住所\1行目 販売先住所
BillToAddress住所\第2行 納入先住所
BillToAddress住所\市区町村 売先住所
BillToAddress住所\州 販売先住所
BillToAddress住所\国 販売先住所
BillToAddress住所/郵便番号 販売先住所
BillToAddressContact\FirstName PartnerContact 連絡先\姓 文字列連結マッピング セットごとに、次の手順を実行します。
ツールボックスからマッパー サーフェイスに 文字列連結 Functoid をドラッグ アンド ドロップします。
ソース ツリーの各要素を入力として String Concatenate Functoid に追加します。
String Concatenate Functoid の出力を、変換先スキーマの要素にドラッグして構成します。
完成したマップは次のようになります。