IBM FileNet P8, Version 5.2.1            

Conceitos de Roteamento

Para especificar como o trabalho prosseguirá de uma etapa para a próxima, você define rotas entre as etapas em uma definição de fluxo de trabalho.

Com a exceção da última etapa no mapa, cada etapa tem uma ou mais rotas principais a partir dela.

Tabela 1. Tabela de Rotas Entre Etapas e Condições de Roteamento
Rota do fluxo de trabalho Descrição
Sempre verdade

Roteamento sem condições

Apenas a maioria dos fluxos de trabalho simples prossegue de uma forma linear de uma etapa para a próxima. Na ilustração (esquerda), cada rota é sempre verdadeira, porque não há condições.
Dica: Se você definir uma condição apenas para rotas a partir de uma etapa, se a condição não for avaliada como true quando a etapa for concluída, o fluxo de trabalho ou a ramificação específica do fluxo de trabalho será interrompida.
Condição da Rota

Rota com condição OR

A maioria dos fluxos de trabalho exige ramificação em vários pontos, como resultado de uma resposta dada por um participante, ou com base no valor de um ou mais campos no fluxo de trabalho. Na ilustração (à esquerda), a rota a partir da etapa de ativação é sempre true. A rota a partir da etapa de Avaliação depende do valor de uma resposta do participante na etapa de Avaliação. A condição de rota também pode ser baseada no valor de uma expressão. Apenas uma das rotas será considerada.
  • Respostas do participante. Por exemplo, se a etapa Eval exigir que o participante responda escolhendo Ok ou Não, você poderá definir duas rotas a partir da rota da etapa um para a resposta Ok e uma para a resposta Não.
  • Uma expressão que referencia um ou mais campos no fluxo de trabalho. Por exemplo, para um campo de dados denominado LoanAmount, você pode definir uma rota a ser assumida se LoanAmount for maior que ou igual a 100,000.00 e outra rota a ser assumida se LoanAmount for menor que ou igual a 99,999.99.
Assumir todas as rotas true

Roteamento com condição AND

Quando houver múltiplas rotas a partir de uma etapa, e mais de uma dessas rotas puderem ser avaliadas como true, há duas opções para manipulação do roteamento:
  • Assumir a primeira rota que for avaliada como true. É possível especificar a ordem na qual as rotas são avaliadas. O resultado dessa escolha é que o trabalho continua a ter um único caminho, independentemente de quantas rotas true existirem.
  • Assumir as rotas que forem avaliadas como true. O resultado dessa escolha é que o trabalho pode continuar sob múltiplos caminhos simultaneamente, especificamente em todas as rotas true. Esta opção é mostrada na ilustração à esquerda.

Ao especificar a opção tomar todas as rotas verdadeiras (também conhecida como um AND-split), o trabalho é dividido em vários itens de trabalho filhos. Na ilustração à esquerda, a rota para Gráficos é sempre true, e tanto a rota A quanto a rota B podem ser true, dessa forma, em tempo de execução há dois itens de trabalho separados: um para Gráficos e um para ReviewA ou ReviewB. Para criar um mapa válido, você deve definir uma etapa do coletor como mostrados na etapa de Edição que coloca o trabalho de volta em um único caminho no final de todas as rotas true.

Observe que o processamento aguardará pouco antes da etapa do coletor (Edição) até que todos os processos-filhos (nesse caso, dois) atinjam este estágio.

Caso Especial para Divisão AND

Tabela 2. Tabela de Rotas de Casos Especiais
Rota de caso especial Descrição
Roteamento com condição AND Para alguns aplicativos, é desejável especificar processamento simultâneo (uma etapa AND-split), mas pode ser inconveniente aguardar até que todos os processos-filhos atinjam a etapa do coletor para que o processamento continue. No fluxo de trabalho mostrado à esquerda, o autor do fluxo de trabalho deseja permitir que o trabalho continue com a etapa de ProcessA, na etapa de Aprovação e no restante do fluxo de trabalho sem aguardar que a etapa de Arquivamento conclua o processamento.
Na ilustração à esquerda, Submap1 contém uma etapa AND-split na StartStep para produzir dois itens de trabalho separados.
  • O item de trabalho roteado para a etapa de ProcessA retorna ao mapa de chamada na conclusão do processamento do submapa e, em seguida, continua com o fluxo de trabalho.
  • O item de trabalho roteado para a etapa de Arquivamento aguarda na fila para processamento e, em seguida, finaliza na etapa de TerminateBranch. Ela não retorna ao mapa de chamada.

Para evitar aguardar pela conclusão da etapa de Arquivamento, a etapa de ProcessA é definida como a etapa do coletor. Isso especifica o item de trabalho no caminho ProcessA como o pai (que continuará), e libera o item de trabalho filho (o caminho de Arquivamento) que encerra na etapa de TerminateBranch.

Nota: Se a etapa de Arquivamento ou de TerminateBranch for definida como a etapa do coletor, tanto o item de trabalho de ProcessA quanto o de Arquivamento continuarão após os submapas terem sido concluídos. Haverá dois itens de trabalho em ReviewDocs e que continuarão pelo restante do fluxo de trabalho.


Last updated: March 2016
bpfwd011.htm

© Copyright IBM Corporation 2016.