MarcomProcessJobTicket
O fluxo de trabalho MarcomProcessJobTicket recebe tarefas filhas da etapa CreateOrdersFromFile do fluxo de trabalho MarcomProcessOrders.
A etapa SetJobPropsFromTextFile recebe as tarefas e as passa para a próxima etapa. Quando a tarefa sai da etapa SetJobPropsFromTextFile, a regra no conector [1] Armazém verifica o valor da propriedade Tipo de produto do MarcomCentral. Com versão, Variável e JobDirect são tipos de produtos para itens imprimíveis.
- Se o item não tiver um tipo de produto imprimível, o fluxo de trabalho envia a tarefa pela ramificação Armazém.
- Se o item tiver um tipo de produto imprimível, o fluxo de trabalho envia a tarefa pela ramificação Imprimível.
Na ramificação Armazém do fluxo de trabalho, a etapa ManualStepWithAutoStart aguarda até o pessoal de armazém indicar que a tarefa está pronta para envio.
Na ramificação Imprimível do fluxo de trabalho, as tarefas imprimíveis são processadas primeiro pelas etapas da cadeia de etapas MarcomDownloadPrintFile:
- Quando a tarefa alcança a segunda etapa ContinueToNextStep, a regra no conector [1] Arquivo pronto verifica se a propriedade Custom 3 (URL do arquivo de download) está definida como um valor.
- Se estiver, o arquivo impresso está pronto para download. O fluxo de trabalho envia a tarefa diretamente para a etapa DownloadFile.
- Se não, a regra do conector [2] Verificar por arquivo verifica se o valor da propriedade de tarefa Número inteiro personalizado 1 é menor que 10. A primeira vez em que a tarefa alcança a segunda etapa ContinueToNextStep, o valor da propriedade Número inteiro personalizado 1 é 0.
- Se o valor for 0 a 9, fluxo de trabalho enviará a tarefa para a etapa Aguardar, que aguarda por 30 segundos. Em seguida, o fluxo de trabalho envia a tarefa para
a etapa CallSOAPService.
A etapa CallSOAPService simula uma chamada para um serviço Web do MarcomCentral e ele recupera um bilhete de tarefa para um item imprimível.
A etapa ApplyXSLTransform2 usa a folha de estilo XSLT
downloadOverrides.XSLT
para converter o elemento XML para o URL do arquivo de download na propriedade da tarefa Custom 3. A etapa coloca o valor em um arquivo de substituições e substitui o arquivo de substituições no diretório de spool para a tarefa com o novo arquivo de substituições.A etapa AssignJobValues aumenta o valor da propriedade Número inteiro personalizado 1 em 1. Em seguida, o fluxo de trabalho envia a tarefa de volta para a segunda etapa ContinueToNextStep, que envia a tarefa pela etapa Aguardar para a etapa CallSOAPService. A etapa CallSOAPService repete a chamada para o serviço Web do MarcomCentral que recupera um bilhete de tarefa para um item imprimível. Se a propriedade Personalizado 3 ainda não tiver nenhum valor para a URL, o fluxo de trabalho envia a tarefa pela etapa CallSOAPService até nove vezes.
- Se o valor for 10, a tarefa foi enviada para a etapa CallSOAPService 10 vezes. Após cinco minutos, a propriedade Personalizado 3 ainda não tem um valor para o arquivo para download. A tarefa não atende a regra
no conector [2] Verificar por arquivo. O fluxo de trabalho envia a tarefa pelo conector [3] Tempo Limite para a etapa FailWithMesssage e grava uma mensagem de falha no log da tarefa. A mensagem informa: O arquivo não estava disponível para download no tempo permitido.
- Obs.:
- Como a mensagem é uma propriedade da tarefa, ela aparece na guia Informações do bloco de notas da propriedade da tarefa para todas as tarefas que passam pelo fluxo de trabalho. A mensagem aparece no log da tarefa somente quando o fluxo de trabalho envia a tarefa pelo conector [3] Tempo Limite para a etapa FailWithMesssage.
- Se o valor for 0 a 9, fluxo de trabalho enviará a tarefa para a etapa Aguardar, que aguarda por 30 segundos. Em seguida, o fluxo de trabalho envia a tarefa para
a etapa CallSOAPService.
- A etapa DownloadFile faz o download do arquivo PDF para a tarefa filha imprimível.
Quando a tarefa sai da cadeia de etapas, as etapas OptimizePDF, CountPages, CreatePageRanges e PrintJobs processam e imprimem a tarefa na impressora Amostra.
A etapa WaitForRelatedJobs retém a tarefa pai e cada uma das tarefas filhas até que todas as tarefas filhas alcancem a etapa.
Quando todas as tarefas filhas do pedido alcançam a etapa WaitForRelatedJobs, o fluxo de trabalho envia as tarefas pais e filhas para a etapa RetainCompletedJobs.
Fases e etapas
As ilustrações abaixo mostram o fluxo de trabalho de amostra como uma série de fases.
Receber, Preparar e Montar
Cadeia de etapas MaromDownloadPrintFile
Imprimir e Concluir