MarcomProcessJobTicket

Esse fluxo de trabalho e o fluxo de trabalho MarcomProcessOrders demonstram como trocar dados com o site do MarcomCentral. A demonstração inclui um dispositivo de entrada de serviço da Web SOAP e uma notificação de serviço Web SOAP e usa um objeto de mapeamento de propriedades de pedido para criar pedidos e tarefas e definir propriedades para eles.

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.

  • 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