RestfulWebServiceWF
El dispositivo de entrada del servicio web REST RestfulWebServiceSample recupera trabajos JSON de servicios web RICOH ProcessDirector que simulan un sitio web para realizar pedidos de libros. El dispositivo de entrada envía los trabajos al flujo de trabajo RestfulWebServiceWF.
Cuando un trabajo JSON entra en la derivación padre del flujo de trabajo, el paso SetJobPropsFromTextFile establece valores para las propiedades Nombre de cliente y Personalizado 1.
El paso ConvertJSONToXML convierte el trabajo a XML.
El paso ApplyXSLTransform utiliza la hoja de estilo XSLT orderToOverrides.xslt
para convertir dos elementos XML en dos propiedades de trabajo RICOH ProcessDirector en un archivo de alteraciones temporales. El paso coloca el archivo de alteraciones
temporales en el directorio de spool del trabajo. RICOH ProcessDirector utiliza los valores del archivo de alteraciones temporales para establecer los valores
de las propiedades para el trabajo.
Elemento XML | Propiedad de trabajo |
---|---|
orderId | Job.Info.Attr3 |
customername | Job.CustomerName |
El paso AssignJobValues establece el valor de la propiedad Nombre de trabajo.
El paso CallRESTService realiza una llamada GET a uno de los servicios web de ejemplo que simulan el sitio web para realizar pedidos de libros. El servicio web devuelve información de detalles del trabajo JSON para el pedido a RICOH ProcessDirector.
El paso ConvertJSONToXML convierte la información de detalles del trabajo JSON a XML.
El paso CreateJobsFromXML utiliza la expresión XPath //JobTicket para analizar información de detalles del trabajo XML. El paso encuentra dos detalles del trabajo y crea dos trabajos hijo. El paso somete dos trabajos hijo al flujo de trabajo RestfulWebServiceWF.
La regla del conector [2] Hijo determina si los trabajos son trabajos hijo buscando un punto decimal en el número de trabajo. El conector envía trabajos hijo a través de la derivación hijo del flujo de trabajo.
El trabajo JSON original continúa por la derivación padre hasta el paso RunHotFolderApplication. Ese paso coloca el trabajo JSON en una carpeta activa.
Uno de los servicios web de ejemplo sondea la carpeta activa en busca de trabajos. El servicio web procesa cada trabajo JSON cuando recibe una solicitud de la notificación RestfulWebServiceSampleNotify.
El paso ApplyXSLTransform2 utiliza la hoja de estilo XSLT jobticketToOverrides.xslt
para convertir seis elementos XML para cada trabajo hijo en propiedades del trabajo
RICOH ProcessDirector de un archivo de alteraciones temporales:
Elemento XML | Propiedad de trabajo |
---|---|
file | Job.Info.Attr2 |
itemnumber | Job.Info.Attr1 |
type | Job.Info.Attr4 |
title | Job.Info.Attr5 |
copies | Job.Copies |
media | Job.Media |
El paso DownloadFile descarga los archivos Brochure.pdf
y Cover.pdf
.
El paso AssignJobValues2 establece los valores de tres propiedades de trabajo, entre ellas, Impresora solicitada.
Los pasos OptimizePDF, CountPages, CreatePageRanges y PrintJobs procesan e imprimen los trabajos hijo.
Cuando cada trabajo de impresión hijo llega al paso RetainCompletedJobs, la notificación del servicio web RestfulWebServiceSampleNotify realiza una llamada POST a uno de los servicios web de ejemplo. El servicio web espera hasta que todos los trabajos hijo del trabajo original JSON están en el estado de trabajo Retenido. A continuación, el servicio web crea un archivo PDF que contiene el número de trabajo y el número de elemento de cada detalle del trabajo del pedido, por ejemplo:
10000001.2 with item number 278955095 has been processed 10000001.1 with item number 913895452 has been processed
El servicio web coloca el archivo PDF en la carpeta activa de recuperación para el paso RunHotFolderApplication.
El paso RunHotFolderApplication sondea la carpeta activa, encuentra el archivo PDF y envía el trabajo al paso siguiente.
El paso AssignJobValues establece el valor de la propiedad Corriente de datos de entrada en PDF y envía el trabajo PDF al paso RetainCompletedJobs.
Puede seleccionar el archivo PDF en la tabla de trabajos y verlo para confirmar que los dos trabajos hijo se hayan procesado.
Para ver un ejemplo que incluya datos de ejemplo, consulte la tarea relacionada para ejecutar el flujo de trabajo RestfulWebServiceWF.