ステップ1:XMLバインディングウィザード
注文の詳細サンプルが含まれる以下のXMLドキュメントを使用する場合、新しいプロジェクトを作成する必要があります。また、サーバーにロードされ、コードで使用されるインバウンド・サービスに適したバインディングを作成する必要があります。以下のコード例では、インバウンド注文の処理に使用されるサービスの名前はinboundorderになるため、XMLバインディングウィザードのソリューション名もinboundorderとなります。
使用するサンプルXMLドキュメントは、省略値でインストールのJSMインスタンス・フォルダーにあるorder.xmlドキュメントに基づきます。ドキュメントの内容は以下のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<Orders>
<SalesOrder SONumber="12345">
<Customer CustNumber="543">
<CustName>ABC Industries</CustName>
<Street>123 Main St.</Street>
<City>Chicago</City>
<State>IL</State>
<PostCode>60609</PostCode>
</Customer>
<OrderDate>981215</OrderDate>
<Line LineNumber="1">
<Part PartNumber="123">
<Description>Gasket Paper</Description>
<Price>9.95</Price>
</Part>
<Quantity>10</Quantity>
</Line>
<Line LineNumber="2">
<Part PartNumber="456">
<Description><![CDATA[Gasket <Polymer> Glue]]></Description>
<Price>13.27</Price>
</Part>
<Quantity>5</Quantity>
</Line>
</SalesOrder>
</Orders>
以下のスクリーン・ショットに示すように、バインディングを設定する必要があります。
顧客に対する応答用のバインディングも設定する必要があります。応答に使用されるサンプルXMLドキュメントは以下になります。
<?xml version="1.0" encoding="UTF-8"?>
<OrderResponse>
<ResponseComments>
<Comment>This is confirm that we have received you order</Comment>
<Comment>Your order number was 12345</Comment>
<Comment>Your order has been successfully processed</Comment>
<Comment>Your order details are as follow.</Comment>
</ResponseComments>
<SalesOrder SONumber="12345">
<Customer CustNumber="543">
<CustName>ABC Industries</CustName>
<Street>123 Main St.</Street>
<City>Chicago</City>
<State>IL</State>
<PostCode>60609</PostCode>
</Customer>
<OrderDate>981215</OrderDate>
<Line LineNumber="1">
<Part PartNumber="123">
<Description>Gasket Paper</Description>
<Price>9.95</Price>
</Part>
<Quantity>10</Quantity>
<Status>Succesfully processed</Status>
</Line>
<Line LineNumber="2">
<Part PartNumber="456">
<Description><![CDATA[Gasket <Polymer> Glue]]></Description>
<Price>13.27</Price>
</Part>
<Quantity>5</Quantity>
<Status>Unsuccesfully processed - invalid part number</Status>
</Line>
</SalesOrder>
</OrderResponse>
コード例では、アウトバウンド応答の処理に使用されるサービスの名前はoutboundresponseになるため、XMLバインディングウィザードのソリューション名もoutboundresponseになります。
XMLバインディングは以下のようにマッピングする必要があります。