ステップ1:XMLバインディングウィザード

LANSA Integrator

ステップ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バインディングは以下のようにマッピングする必要があります。