Ramificação versus divisão

Os dois métodos básicos para roteamento de fluxo de trabalho são ramificações e divisões.

Ao usar a ramificação para rotear fluxos de trabalho, o lote inteiro é enviado a partir da atividade principal para uma atividade-filha. Quando a atividade-filha é concluída, o lote retorna para a atividade principal.

Ao usar a divisão para rotear fluxos de trabalho, os documentos no lote são divididos do lote pai e colocados em um ou mais lotes-filhos. Os lotes-filhos são enviados para uma atividade-filha para processamento e não retornam para a atividade principal.

Diagrama de três tarefas e tarefas-filhas relacionadas que são iniciadas quando uma condição de ramificação ou uma condição de divisão é levantada.

Neste diagrama, a Tarefa 1 na atividade principal levanta uma condição de ramificação e envia o lote inteiro para a Tarefa A na atividade-filha. A Tarefa A então retorna o lote para a Tarefa 2 na atividade principal. A Tarefa 2 na atividade principal levanta uma condição de divisão e cria dois lotes-filhos, que são enviados para a Tarefa B na atividade-filha. O lote pai continua na Tarefa 3 na atividade principal.

Um lote passando por um fluxo de trabalho é controlado por um ou mais registros de "fila" ou linhas no Monitor de Tarefas. O lote passa sequencialmente através das tarefas em um fluxo de trabalho com um único registro de fila até que uma condição seja levantada. Por exemplo, no aplicativo TravelDocs, a tarefa Gerenciador de perfis levantará uma condição de Integridade de Documento se a sequência de páginas e documentos não atender aos requisitos do aplicativo. Quando uma tarefa é concluída com sucesso após a promoção de uma condição, o Datacap Server atua sobre a condição. O efeito de uma condição é configurado no fluxo de trabalho como um dos seguintes ("tipo spawn"):
  • Ramificação

    Quando uma tarefa é concluída com uma condição de Ramificação levantada, o Datacap Server cria um novo registro de fila e roteia o lote para a tarefa-filha (Correção). O registro de fila pai recebe o status Esperando. O status Esperando significa que o processamento está suspenso em tal fluxo de trabalho até que o fluxo de trabalho da ramificação seja concluído com sucesso. No exemplo de Correção do TravelDocs, após um operador reorganizar ou varrer novamente os documentos e as páginas em uma sequência aceitável, o status da fila de Correção torna-se Tarefa Concluída e a Tarefa Principal continua o processamento do lote de onde ela parou.

  • Ir para

    Quando uma tarefa é concluída com uma condição Ir para, o Datacap Server move o lote para frente ou para trás no fluxo de trabalho de tarefas existente por uma ou mais etapas, possivelmente ignorando ou refazendo algumas tarefas.

  • Dividir

    Quando uma tarefa é concluída com a condição de Divisão, o Datacap Server cria novos lotes filhos, tantos quantos o aplicativo especificar, cada um com seu próprio BatchID, registro de lote e registro de fila. O lote pai original poderá continuar na próxima tarefa no fluxo de trabalho se restarem documentos. A ação SplitBatch encapsula a funcionalidade que é necessária para preparar cada lote-filho.

  • Parar (ou não configurado)

    Quando uma tarefa é concluída com a condição Parar, o Datacap Server configura o status da fila como Parado e nenhuma outra ação é tomada.