MarcomProcessOrders

Este flujo de trabajo y el flujo de trabajo MarcomProcessJobTicket demuestran cómo intercambiar datos con el sitio web de MarcomCentral. La demostración incluye un dispositivo de entrada del servicio web SOAP y una notificación del servicio web SOAP, y utiliza un objeto de correlación de propiedades de pedidos para crear pedidos y trabajos y establecer sus propiedades.

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.

Fases y pasos

En la ilustración se muestran los pasos en cada fase del flujo de trabajo de ejemplo.