MarcomProcessOrders
Il dispositivo di input del servizio Web SOAP MarcomReceiveOrders simula una chiamata ad un servizio Web MarcomCentral. Il dispositivo di input recupera un ordine XML dall'archivio di esempio nel sito Web MarcomCentral e invia il lavoro XML al flusso di lavoro MarcomProcessOrders.
L'operazione SetJobPropsFromTextFile imposta la proprietà Nome lavoro con Marcom Sample Order.
La procedura DetectInputDataStream imposta il flusso di dati con XML.
L'operazione CreateOrdersFromFile utilizza l'oggetto di mappatura proprietà MarcomOrderSample per creare un ordine e due lavori. I lavori vengono creati come lavori secondari. L'operazione imposta anche i valori delle proprietà in base al contenuto del file XML. L'oggetto di mappatura proprietà utilizza questi elementi XML per identificare gli ordini e i lavori nel file:
- /Order
- Identifica gli ordini.
- /Order/OrderDetails/OrderDetail
- Identifica i lavori.
La tabella elenca gli elementi XML e le proprietà a cui corrispondono.
Elemento XML | Nome database | Nome interfaccia utente |
---|---|---|
/Order/OrderNumber |
Order.Name | Nome dell'ordine |
/Order/ID |
Order.Reference | Riferimento ordine esterno |
/Order/OrderDetails/OrderDetail/User/Name |
Order.Customer | Nome cliente |
/Order/OrderDetails/OrderDetail/SKUDescription |
Order.Description | Descrizione |
/Order/OrderDetails/OrderDetail/Quantity |
Job.Copies | Copie di lavoro richieste |
/Order/OrderDetails/OrderDetail/OrderNumber |
Job.Marcom.OrderNumber | Numero Ordine MarcomCentral |
/Order/ID |
Job.Marcom.OrderId | ID Ordine MarcomCentral |
/Order/OrderDetails/OrderDetail/ID |
Job.Marcom.JobTicketId | Ticket di lavoro MarcomCentral |
/Order/OrderDetails/OrderDetail/ProductType |
Job.Marcom.ProductType | Tipo prodotto MarcomCentral |
/Order/OrderDetails/OrderDetail/ProductName |
Job.Name | Nome lavoro |
L'operazione invia quindi i due lavori secondari al flusso di lavoro MarcomProcessJobTicket.
Il lavoro originale viene inviato alla procedura WaitForRelatedJobs.
Quando tutti i lavori secondari dell'ordine arrivano alla procedura WaitForRelatedJobs nel flusso di lavoro MarcomProcessJobTicket, RICOH ProcessDirector invia l'ordine di lavoro alla procedura RetainCompletedJobs. Lo stato dell'ordine cambia in Conservato.
Quando si verifica un evento, la notifica del servizio Web MarcomCloseoutOrder simula una chiamata al servizio Web MarcomCentral. Il servizio Web modifica lo stato dell'ordine XML nell'archivio di esempio.
Se la notifica ha chiamato il servizio Web invece di eseguire la simulazione, questa modifica avviene nell'archivio di esempio. Nella finestra di dialogo Visualizza per Elemento in Gestione Ordini, il valore nella colonna Stato ordine per ciascun elemento nell'ordine cambia da Operazione in Corso a Spedito.