MarcomProcessOrders
このMarcomReceiveOrdersSOAP Web サービスの入力装置は、MarcomCentral Web サービスへの呼び出しをシミュレートします。この入力装置は、MarcomCentral Web サイトのサンプルストアから XML 注文を取得し、XML ジョブを MarcomProcessOrdersワークフローに送信します。
SetJobPropsFromTextFileステップは、 ジョブ名プロパティーにMarcom Sample Orderを設定します。
DetectInputDataStreamステップは、このデータストリームを XML に設定します。
CreateOrdersFromFileステップでは、 MarcomOrderSampleプロパティーマッピングオブジェクトを使用して、注文と2つのジョブを作成します。ジョブは子ジョブとして作成されます。また、このステップでは、XMLファイルの内容に基づいてプロパティー値を設定します。プロパティーマッピングオブジェクトは、次のXMLエレメントを使用してファイル内の注文とジョブを識別します。
- /Order
- 注文を識別します。
- /Order/OrderDetails/OrderDetail
- ジョブを識別します。
この表は、XMLエレメントと、それらが対応するプロパティーの一覧です。
XMLエレメント | データベース名 | ユーザーインターフェース名 |
---|---|---|
/Order/OrderNumber |
Order.Name | 注文名 |
/Order/ID |
Order.Reference | 外部注文参照 |
/Order/OrderDetails/OrderDetail/User/Name |
Order.Customer | カスタマー名 |
/Order/OrderDetails/OrderDetail/SKUDescription |
Order.Description | 説明 |
/Order/OrderDetails/OrderDetail/Quantity |
Job.Copies | 要求されたジョブコピー |
/Order/OrderDetails/OrderDetail/OrderNumber |
Job.Marcom.OrderNumber | MarcomCentral 注文番号 |
/Order/ID |
Job.Marcom.OrderId | MarcomCentral 注文 ID |
/Order/OrderDetails/OrderDetail/ID |
Job.Marcom.JobTicketId | MarcomCentral ジョブチケット |
/Order/OrderDetails/OrderDetail/ProductType |
Job.Marcom.ProductType | MarcomCentral 製品タイプ |
/Order/OrderDetails/OrderDetail/ProductName |
Job.Name | ジョブ名 |
このステップは、MarcomProcessJobTicketワークフローに、これら2つの子ジョブを送信します。
元の注文ジョブは、WaitForRelatedJobsステップに送信されます。
注文の子ジョブがすべて、MarcomProcessJobTicketワークフローの WaitForRelatedJobsステップに到達したら、RICOH ProcessDirector はこの注文ジョブを RetainCompletedJobsステップに送信します。注文ジョブの状態が、 保存に変わります。
このイベントが発生すると、MarcomCloseoutOrderWeb サービスの通知は、MarcomCentral Web サービスへの呼び出しをシミュレートします。この Web サービスは、サンプルストアの XML 注文のステータスを変更します。
通知がシミュレーションを実行する代わりに、Web サービスを呼び出した場合、この変更はサンプルストアで行われます。注文マネージャーの 品目別に表示ダイアログでは、注文の各品目にある 注文のステータス列の値が、 処理中から 出荷済みに変わります。