RestfulWebServiceWF
Il dispositivo di input del servizio Web REST RestfulWebServiceSample recupera lavori JSON dai servizi Web RICOH ProcessDirector che simulano un sito Web per ordinare libri. Il dispositivo di input invia i lavori al flusso di lavoro RestfulWebServiceWF.
Quando un lavoro JSON entra nella sezione Principale del flusso di lavoro, la procedura SetJobPropsFromTextFile imposta i valori per le proprietà Nome cliente e Personalizzazione 1.
La procedura ConvertJSONToXML converte il lavoro in XML.
La procedura ApplyXSLTransform utilizza il foglio di stile XSLT ordinePerSovrascrittura.xslt
per convertire 2 elementi XML in 2 RICOH ProcessDirector proprietà lavoro in un file di sovrascrittura. La procedura posiziona il file di
sovrascrittura nella directory di spool per il lavoro. RICOH ProcessDirector utilizza i valori nel file di sovrascrittura per impostare i valori delle proprietà
per il lavoro.
Elemento XML | Proprietà di lavoro |
---|---|
orderId | Job.Info.Attr3 |
customername | Job.CustomerName |
La procedura AssignJobValues imposta il valore della proprietà Nome lavoro.
L'operazione CallRESTService esegue una chiamata GET ad uno dei servizi Web di esempio che simulano il sito Web per ordinare libri. Il servizio Web restituisce le informazioni di ticket di lavoro JSON per l'ordine a RICOH ProcessDirector.
La procedura ConvertJSONToXML converte le informazioni del ticket di lavoro JSON in XML.
L'operazione CreateJobsFromXML utilizza l'espressione XPath //JobTicket per analizzare le informazioni del ticket di lavoro XML. La procedura rileva 2 ticket di lavoro e crea 2 lavori secondari. La procedura invia i 2 lavori secondari al flusso di lavoro RestfulWebServiceWF.
La regola sul connettore [2] Secondario determina se i lavori sono secondari controllando la presenza o meno di un punto decimale nel numero di lavoro. Il connettore invia i lavori secondari mediante la sezione Secondario del flusso di lavoro.
Il lavoro JSON originario continua attraverso la sezione Principale fino alla procedura RunHotFolderApplication. Questa procedura inserisce un lavoro JSON in una hot folder.
Uno dei servizi Web di esempio esegue il polling delle hot folder per i lavori. Il servizio Web elabora ciascun lavoro JSON quando riceve una richiesta dalla notifica RestfulWebServiceSampleNotify.
La procedura ApplyXSLTransform2 utilizza il foglio di stile XSLT ticketlavorePerSovrascrittura.xslt
per convertire 6 elementi XML per ciascun lavoro secondario in proprietà di lavoro
RICOH ProcessDirector in un file di sovrascrittura:
Elemento XML | Proprietà di lavoro |
---|---|
file | Job.Info.Attr2 |
itemnumber | Job.Info.Attr1 |
type | Job.Info.Attr4 |
title | Job.Info.Attr5 |
copies | Job.Copies |
media | Job.Media |
La procedura DownloadFile scarica i file Brochure.pdf
e Cover.pdf
.
La procedura AssignJobValues2 imposta i valori di 3 proprietà di lavoro, tra cui Stampante richiesta.
Le procedure OptimizePDF, CountPages, CreatePageRanges e PrintJobs elaborano e stampano i lavori secondari.
Quando ciascun lavoro secondario di stampa arriva all'operazione RetainCompletedJobs, la notifica del servizio Web RestfulWebServiceSampleNotify esegue una chiamata POST a uno dei servizi Web di esempio. Il servizio Web attende fino a quando tutti i lavori secondari del lavoro JSON originario sono nello stato lavoro Conservato. Il servizio Web crea quindi un file PDF che contiene numero di lavoro e numero di elemento per ciascun ticket di lavoro nell'ordine, ad esempio:
10000001.2 with item number 278955095 has been processed10000001.1 with item number 913895452 has been processed
Il servizio Web posiziona il file PDF nella hot folder di recupero per la procedura RunHotFolderApplication.
La procedura RunHotFolderApplication esegue un polling della hot folder, identifica il file PDF e invia il lavoro alla procedura successiva.
L'operazione AssignJobValues imposta il valore della proprietà Flusso di dati di input su PDF e invia il lavoro PDF all'operazione RetainCompletedJobs.
È possibile selezionare il lavoro PDF nella tabella lavori e visualizzarlo per confermare che i 2 lavori secondari siano stati elaborati.
Per un esempio che includa dati di esempio, vedere l'attività correlata per l'attivazione del flusso di lavoro RestfulWebServiceWF.