ステップ 6 (社内): キューから Insert スキーマにメッセージをマップする変換を作成する
Service Bus キューからBizTalk Serverによって受信されるメッセージは、ECommerceSalesOrder.xsd スキーマになります。 ただし、 SalesOrder テーブルにメッセージを挿入するには、手順 5 で生成した スキーマの挿入(オンプレミス): メッセージ inito SalesOrder テーブルを挿入するためのスキーマを生成するメッセージである必要があります。 そのため、このトピックでは、 ECommerceSalesOrder.xsd スキーマを挿入操作スキーマに変換するマップを作成します。
マップを作成するには
既に作成したBizTalk Serverで、プロジェクトを右クリックし、[追加] をポイントして、[新しい項目] をクリックします。 [ 新しい項目 ] ダイアログ ボックスで、[ マップ] を選択し、マップ名を として
SalesOrder_SQL.btm
入力し、[ 追加] をクリックします。マップで、ソース スキーマの [ ECommerceSalesOrder.xsd] を選択します。 宛先スキーマで、 TableOperations.SalesOrder.xsd (Insert) スキーマを選択します。
ソース スキーマと変換先スキーマの次のノードを直接マップします。
ソース スキーマ 変換先スキーマ CompanyCode CompanyCode PartId PartNum Quantity 数量 AskPrice UnitAskPrice 説明 CustomerComments Date と Time Functoid を使用して、変換先スキーマの DateRequested 要素と ShipDate 要素に値をマップします。 これらのノードは送信元スキーマの各ノードにマップされません。 代わりに、日付と時刻 Functoid を使用して、現在の 日付と時刻 がこれらのノードに渡されます。
ツールボックスからマッパー画面に 日付と時刻 Functoid をドラッグ アンド ドロップします。
Functoid を宛先スキーマの DateRequested 要素に接続します。
別の 日付と時刻 functoid をドラッグ アンド ドロップし、宛先スキーマの ShipDate 要素に接続します。
String Concatenate Functoid を使用して、ソース スキーマと宛先スキーマ内の次のノードをマップします。
ソース スキーマ 変換先スキーマ Address\Line1 SellToAddress
BillToAddressAddress\Line2 SellToAddress
BillToAddressAddress\City SellToAddress
BillToAddressAddress\State SellToAddress
BillToAddressAddress\Country SellToAddress
BillToAddressAddress\ZipCode SellToAddress
BillToAddressContact\FirstName PartnerContact Contact\LastName 文字列連結マッピング セットごとに、次の手順を実行します。
ツールボックスからマッパーサーフェスに 文字列連結 Functoid をドラッグ アンド ドロップします。
ソース ツリーの各要素を入力として String Concatenate Functoid に追加します。
String Concatenate Functoid の出力を、変換先スキーマの 要素にドラッグして構成します。
完成したマップは次のようになります。