このセクションでは、Contoso は Microsoft Azure BizTalk Services April 2012 リリースを使用して EDI プロジェクトを作成します。 プロジェクトの一部として、Contoso は次を追加します。
X12 840 EDI 販売注文スキーマの変換先となる内部販売注文スキーマ (ECommerceSalesOrder.xsd)。 Contoso は、内部スキーマを使用して、メッセージが BizTalk Server に受信された後にメッセージを処理します
変換 (EDI840TOSALESORDER。TRFM) を使用して X12 840 販売注文スキーマを ECommerceSalesOrder スキーマに変換します。
Contoso は、Microsoft Azure BizTalk Services の Azure BizTalk ポータルで契約を作成するときに、これらの成果物を使用します。
EDI プロジェクトを作成するには
Visual Studio を開き、[ ファイル ] メニューの [ 新規作成] をポイントし、[ プロジェクト] をクリックします。
[ 新しいプロジェクト ] ダイアログ ボックスの [インストールされているテンプレート] で、[ Service Bus] を選択します。 プロジェクト名とプロジェクトの場所を指定し、[OK] をクリック します。
EDI プロジェクト内にスキーマを作成するには
ソリューション エクスプローラーで、先ほど作成したプロジェクト名を右クリックし、[ 追加] をポイントして、[ 新しい項目] をクリックします。
[ 新しい項目の追加 ] ダイアログ ボックスで、[ インストールされているテンプレート] から [ スキーマ] を選択し、スキーマの名前を ECommerceSalesOrder.xsd として指定して、[ 追加] をクリックします。
次のようなスキーマを編集してビルドします。
<?xml version="1.0" encoding="utf-16"?> <xs:schema xmlns="http://ECommerceSalesOrder.Inbound" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://ECommerceSalesOrder.Inbound" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="SalesOrder"> <xs:complexType> <xs:sequence> <xs:element name="CompanyCode" type="xs:string" /> <xs:element name="PartID" type="xs:int" /> <xs:element name="Quantity" type="xs:int" /> <xs:element name="AskPrice" type="xs:decimal" /> <xs:element name="RequestShipmentDate" type="xs:date" /> <xs:element name="Address"> <xs:complexType> <xs:sequence> <xs:element name="Line1" type="xs:string" /> <xs:element name="Line2" type="xs:string" /> <xs:element name="City" type="xs:string" /> <xs:element name="State" type="xs:string" /> <xs:element name="Country" type="xs:string" /> <xs:element name="Zipcode" type="xs:int" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Contact"> <xs:complexType> <xs:sequence> <xs:element name="Firstname" type="xs:string" /> <xs:element name="Lastname" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Comments" type="xs:string" /> <xs:element name="DateNow" type="xs:date" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
スキーマ エディターを使用して、このスキーマをビルドできます。 詳細については、「 BizTalk エディターの使用」を参照してください。
スキーマを保存します。
EDI プロジェクト内に変換を作成するには
ソリューション エクスプローラーで、先ほど作成したプロジェクト名を右クリックし、[ 追加] をポイントして、[ 新しい項目] をクリックします。
[ 新しい項目の追加 ] ダイアログ ボックスで、[ インストールされているテンプレート] から [ マップ] を選択し、スキーマの名前を Edi840ToSalesOrder.trfm として指定し、[ 追加] をクリックします。
マップで、ソース スキーマの X12_00401_840.xsd を選択します。 これは、EDI 販売注文の標準 X12 スキーマです。 このスキーマは、作成した EDI プロジェクトに既に追加している必要があります。 このスキーマやその他の X12 スキーマは、 https://go.microsoft.com/fwlink/p/?LinkId=235057からダウンロードできます。 X12 スキーマは、ダウンロード場所から使用できる MicrosoftEdiXSDTemplates.zip パッケージの一部です。
宛先スキーマで ECommerceSalesOrder.xsd を選択します。 このスキーマは、このトピックの前半で作成しました。
ソース スキーマとターゲット スキーマ内の関連ノードを接続して、マップを作成します。
マップを保存します。