次の方法で共有


ステップ 6 (社内): キューから Insert スキーマにメッセージをマップする変換を作成する

Service Bus キューからBizTalk Serverによって受信されるメッセージは、ECommerceSalesOrder.xsd スキーマになります。 ただし、 SalesOrder テーブルにメッセージを挿入するには、手順 5 で生成した スキーマの挿入(オンプレミス): メッセージ inito SalesOrder テーブルを挿入するためのスキーマを生成するメッセージである必要があります。 そのため、このトピックでは、 ECommerceSalesOrder.xsd スキーマを挿入操作スキーマに変換するマップを作成します。

マップを作成するには

  1. 既に作成したBizTalk Serverで、プロジェクトを右クリックし、[追加] をポイントして、[新しい項目] をクリックします。 [ 新しい項目 ] ダイアログ ボックスで、[ マップ] を選択し、マップ名を として SalesOrder_SQL.btm入力し、[ 追加] をクリックします。

  2. マップで、ソース スキーマの [ ECommerceSalesOrder.xsd] を選択します。 宛先スキーマで、 TableOperations.SalesOrder.xsd (Insert) スキーマを選択します。

  3. ソース スキーマと変換先スキーマの次のノードを直接マップします。

    ソース スキーマ 変換先スキーマ
    CompanyCode CompanyCode
    PartId PartNum
    Quantity 数量
    AskPrice UnitAskPrice
    説明 CustomerComments
  4. Date と Time Functoid を使用して、変換先スキーマの DateRequested 要素と ShipDate 要素に値をマップします。 これらのノードは送信元スキーマの各ノードにマップされません。 代わりに、日付と時刻 Functoid を使用して、現在の 日付と時刻 がこれらのノードに渡されます。

    1. ツールボックスからマッパー画面に 日付と時刻 Functoid をドラッグ アンド ドロップします。

    2. Functoid を宛先スキーマの DateRequested 要素に接続します。

    3. 別の 日付と時刻 functoid をドラッグ アンド ドロップし、宛先スキーマの ShipDate 要素に接続します。

  5. String Concatenate Functoid を使用して、ソース スキーマと宛先スキーマ内の次のノードをマップします。

    ソース スキーマ 変換先スキーマ
    Address\Line1 SellToAddress

    BillToAddress
    Address\Line2 SellToAddress

    BillToAddress
    Address\City SellToAddress

    BillToAddress
    Address\State SellToAddress

    BillToAddress
    Address\Country SellToAddress

    BillToAddress
    Address\ZipCode SellToAddress

    BillToAddress
    Contact\FirstName PartnerContact
    Contact\LastName

    文字列連結マッピング セットごとに、次の手順を実行します。

    1. ツールボックスからマッパーサーフェスに 文字列連結 Functoid をドラッグ アンド ドロップします。

    2. ソース ツリーの各要素を入力として String Concatenate Functoid に追加します。

    3. String Concatenate Functoid の出力を、変換先スキーマの 要素にドラッグして構成します。

      完成したマップは次のようになります。

      スキーマの変換BTS2010R2_Tut1_Mapにマップする

参照

チュートリアル 4: BizTalk Server 2013 を使用したハイブリッド アプリケーションの作成