RestfulWebServiceWF
O dispositivo de entrada de serviço web REST RestfulWebServiceSample recupera tarefas JSON de serviços web de RICOH ProcessDirector que simulam um site para pedido de livros. O dispositivo de entrada envia as tarefas para o fluxo de trabalho RestfulWebServiceWF.
Quando uma tarefa JSON entra na vertente Parent do fluxo de trabalho, a etapa SetJobPropsFromTextFile define valores para as propriedades Customer name e Custom 1.
A etapa ConvertJSONToXML converte a tarefa para XML.
A etapa ApplyXSLTransform usa a folha de estilo XSLT orderToOverrides.xslt
para converter 2 elementos XML em 2 propriedades da tarefa RICOH ProcessDirector em um arquivo de substituições. A etapa coloca o arquivo de substituições no diretório
de spool da tarefa. RICOH ProcessDirector usa os valores no arquivo de substituições para configurar os valores das propriedades
da tarefa.
Elemento XML | Propriedade de tarefa |
---|---|
orderId | Job.Info.Attr3 |
customername | Job.CustomerName |
A etapa AssignJobValues define o valor da propriedade Job name.
A etapa CallRESTService faz uma chamada GET para um dos serviços web de amostra para simular um site para pedido de livros. O serviço web retorna informações do bilhete de tarefa JSON para o pedido para RICOH ProcessDirector.
A etapa ConvertJSONToXML converte as informações de bilhete de tarefa JSON para XML.
A etapa CreateJobsFromXML usa a expressão XPath //JobTicket para analisar as informações de bilhete da tarefa XML. A etapa encontra 2 bilhetes de tarefas e cria 2 tarefas filhas. A etapa envia as 2 tarefas filhas para o fluxo de trabalho RestfulWebServiceWF.
A regra no conector [2] Child determina se as tarefas são tarefas filhas procurando um ponto decimal no número da tarefa. O conector envia tarefas filhas pela vertente Child do fluxo de trabalho.
A tarefa JSON original continua pela vertente Parent para a etapa RunHotFolderApplication. Essa etapa coloca a tarefa JSON em uma hot folder.
Um dos serviços web de amostra faz a varredura da hot folder para encontrar tarefas. O serviço web processa cada tarefa JSON quando recebe uma solicitação da notificação RestfulWebServiceSampleNotify.
A etapa ApplyXSLTransform2 usa a folha de estilo XSLT jobticketToOverrides.xslt
para converter 6 elementos XML em cada tarefa filha em propriedades da tarefa RICOH ProcessDirector em um arquivo de substituições:
Elemento XML | Propriedade de tarefa |
---|---|
file | Job.Info.Attr2 |
itemnumber | Job.Info.Attr1 |
type | Job.Info.Attr4 |
title | Job.Info.Attr5 |
copies | Job.Copies |
media | Job.Media |
A etapa DownloadFile faz o download dos arquivos Brochure.pdf
e Cover.pdf
.
A etapa AssignJobValues2 define os valores de 3 propriedades da tarefa, incluindo Requested printer.
As etapas OptimizePDF, CountPages, CreatePageRanges e PrintJobs processam e imprimem as tarefas filhas.
Quando cada tarefa de impressão filha chega à etapa RetainCompletedJobs, a notificação de serviço web RestfulWebServiceSampleNotify faz uma chamada POST para um dos serviços web de amostra. O serviço web aguarda até que todas as tarefas filhas para a tarefa JSON original estejam no estado de tarefa Retained. Em seguida, o serviço web cria um arquivo PDF contendo o número da tarefa e o número de item de cada bilhete de tarefa do pedido, por exemplo:
10000001.2 com o número de item 278955095 foi processado 10000001.1 com o número de item 913895452 foi processado
O serviço web coloca o arquivo PDF em uma hot folder de recuperação para a etapa RunHotFolderApplication.
A etapa RunHotFolderApplication faz uma varredura da hot folder, encontra o arquivo PDF e envia a tarefa para a próxima etapa.
A etapa AssignJobValues define o valor da propriedade Fluxo de dados de entrada como PDF e envia a tarefa de PDF para a etapa RetainCompletedJobs.
Você pode selecionar a tarefa de PDF na tabela de tarefas e exibi-la para confirmar que as 2 tarefas filhas foram processadas.
Para um exemplo que inclua dados de amostra, consulte a tarefa relacionada à execução do fluxo de trabalho RestfulWebServiceWF.