MarcomProcessOrders
El dispositivo de entrada del servicio web SOAP MarcomReceiveOrders simula una llamada al servicio web de MarcomCentral. El dispositivo de entrada recupera un pedido XML del almacén de ejemplo del sitio web de MarcomCentral y envía el trabajo XML al flujo de trabajo MarcomProcessOrders.
El paso SetJobPropsFromTextFile define la propiedad Nombre de trabajo en Marcom Sample Order.
El paso DetectInputDataStream define la corriente de datos en XML.
El paso CreateOrdersFromFile utiliza el objeto de asignación de propiedades MarcomOrderSample para crear un pedido y dos trabajos. Los trabajos se crean como trabajos hijo. El paso también establece los valores de las propiedades basándose en el contenido del archivo XML. El objeto de correlación de propiedades utiliza estos elementos XML para identificar pedidos y trabajos en el archivo:
- /Order
- Identificadores de pedidos.
- /Order/OrderDetails/OrderDetail
- Identifica los trabajos.
La tabla enumera los elementos XML y las propiedades a las que corresponden.
Elemento XML | Nombre de base de datos | Nombre de interfaz de usuario |
---|---|---|
/Order/OrderNumber |
Order.Name | Nombre del pedido |
/Order/ID |
Order.Reference | Referencia de pedido externa |
/Order/OrderDetails/OrderDetail/User/Name |
Order.Customer | Nombre de cliente |
/Order/OrderDetails/OrderDetail/SKUDescription |
Order.Description | Descripción |
/Order/OrderDetails/OrderDetail/Quantity |
Job.Copies | Copias de trabajo solicitadas |
/Order/OrderDetails/OrderDetail/OrderNumber |
Job.Marcom.OrderNumber | Número de pedido de MarcomCentral |
/Order/ID |
Job.Marcom.OrderId | ID de pedido de MarcomCentral |
/Order/OrderDetails/OrderDetail/ID |
Job.Marcom.JobTicketId | Detalle de trabajo de MarcomCentral |
/Order/OrderDetails/OrderDetail/ProductType |
Job.Marcom.ProductType | Tipo de producto de MarcomCentral |
/Order/OrderDetails/OrderDetail/ProductName |
Job.Name | Nombre de trabajo |
A continuación, el paso envía los dos trabajos hijo al flujo de trabajo MarcomProcessJobTicket.
El trabajo del pedido original se envía al paso WaitForRelatedJobs.
Cuando todos los trabajos hijo del pedido llegan al paso WaitForRelatedJobs del flujo de trabajo MarcomProcessJobTicket, RICOH ProcessDirector envía el trabajo del pedido al paso RetainCompletedJobs. El estado del trabajo del pedido cambia a Retenido.
Cuando se produce ese evento, la notificación del servicio web MarcomCloseoutOrder simula una llamada a un servicio web de MarcomCentral. El servicio web cambia el estado del pedido XML en el almacén de ejemplo.
Si la notificación llamó al servicio web en lugar de ejecutar la simulación, este cambio podría producirse en el almacén de ejemplo. En el cuadro de diálogo Mostrar por elemento del Gestor de pedidos, el valor en la columna Estado de pedido para cada elemento del pedido cambiaría de Trabajo en curso a Enviado.