Todas as definições de fluxo de trabalho incluem diversos
mapas de sistema fornecidos pelo FileNet P8:
Fluxo de Trabalho, Encerramento e Mau Funcionamento.
O sistema de fluxo de trabalho executa os mapas do sistema conforme necessário durante o curso do processamento de exceção ou padrão. Observe que não há uma única versão de cada
mapa de sistema que é compartilhada por todas as definições de fluxo
de trabalho, em vez disso cada definição de fluxo de trabalho possui
suas próprias cópias dos mapas de sistema.
O mapa de sistema Fluxo de Trabalho
O mapa
principal em cada definição de fluxo de trabalho é denominado Fluxo
de Trabalho. Quando você cria ou abre uma definição de fluxo de
trabalho, o Process Designer automaticamente inicia com o mapa
Fluxo de Trabalho exibido. Quando um fluxo de trabalho é ativado, o
processamento começa com a execução da etapa de Ativação no mapa de
Fluxo de Trabalho na definição de fluxo de trabalho do item de
trabalho.
Ao decidir como organizar as etapas no mapa de Fluxo
de Trabalho e em qualquer submapa, você deve decidir como pretende
utilizar uma definição de fluxo de trabalho em particular: Se o fluxo
de trabalho for essencialmente um processo independente, é possível
colocar todas as etapas, ou a sequência principal de etapas (se
estiver utilizando submapas), no mapa de Fluxo de Trabalho. Todavia,
se a definição de fluxo de trabalho for realmente um contêiner para
submapas que será herdado em vários fluxos de trabalho, você deverá
ter apenas o mínimo de etapas no mapa de Fluxo de Trabalho porque ele
será substituído em cada um dos fluxos de trabalho derivados
(herdados).
Os mapas de sistema de Encerramento e Mau Funcionamento
Em geral, não há necessidade de estar ciente desses mapas de sistema porque o sistema de fluxo de trabalho execute esses mapas conforme necessário. Os
mapas padrão Encerramento e Mau Funcionamento são mostrados
graficamente no Process Designer, mas eles são somente leitura. Se desejar alterar o processamento definido em um desses mapas para
atender a requisitos específicos do seu sistema, você pode fazer isso
criando um submapa em sua definição de fluxo de trabalho com o mesmo
nome que o mapa do sistema que desejar substituir.
Importante: Tome cuidado ao substituir esses mapas de sistema. As condições sob as quais o sistema de fluxo de trabalho executa os mapas do sistema não alteram mesmo se substituir esses mapas. Fundamentalmente, a
mudança da definição de um mapa de sistema pode causar resultados
inesperados no processamento subsequente. Por exemplo, se você modificar o mapa de sistema de Encerramento para
enviar itens de trabalho para uma fila de trabalhos em vez de
removê-los, você terá excluído o mecanismo primário para remoção de
itens de trabalho concluídos do sistema.
A seguir há visões
gerais dos mapas de sistema de Encerramento e Mau Funcionamento.
- Encerramento
- Este mapa é chamado automaticamente no final do mapa de Fluxo de Trabalho. (Para a exceção a esta
regra, consulte o aviso que segue este parágrafo.) Pelo padrão, o mapa de Encerramento não possui etapas. Ele
simplesmente remove o item de trabalho do sistema. É possível executar manualmente o mapa de Finalização através
da função do sistema TerminateProcess ou finalizando um item de trabalho no console de administração.
Nota: O mapa de sistema de Encerramento é executado quando um
item de trabalho pai encerra. Quando um item de trabalho filho atinge
o final de seu mapa de Fluxo de Trabalho, o item de trabalho é
automaticamente removido do sistema, mas o mapa de sistema de
Encerramento não é chamado. Dentro de um fluxo de trabalho em
execução, um item de trabalho filho é criado para cada participante
em uma etapa com múltiplos participantes e para cada rota assumida
simultaneamente a partir de uma etapa que possua múltiplas rotas em
andamento.
- Mau Funcionamento
- Este mapa é executado quando ocorre um erro durante a execução do
fluxo de trabalho.
O sistema de fluxo de trabalho chama Mau Funcionamento para erros específicos, como dividir por zero, máscara de data/hora inválida ou participante inválido. Além disso, um desenvolvedor de software pode
definir um processador de etapas customizado ou outro aplicativo para
chamar o mapa de sistema Mau Funcionamento quando ocorrerem erros
específicos.
Pelo padrão, o mapa de Mau Funcionamento move o item de trabalho
para a fila de sistema Condutor para revisão pelo administrador. Quando o administrador conclui a ação corretiva adequada, o item de
trabalho retorna ao mapa de chamada em um dos seguintes estados:
- O estado que ele estava quando o mapa de Mau Funcionamento foi chamado (repetir)
- O próximo estado (ignorar)
A opção de tempo de execução Ativar devoluções consistentes determina qual dessas
ações ela toma. Também é possível substituir essa configuração incluindo uma função
de sistema Retornar no mapa de Mau Funcionamento, configurando a
expressão Booleana conforme desejar.
- Observe que o sistema de fluxo de trabalho desativa todos os cronômetros para o item de trabalho quando executa o mapa do sistema de mau funcionamento.
Dica: Embora não seja possível alterar as circunstâncias sob as quais o sistema de fluxo de trabalho executa o mapa do sistema de mau funcionamento, é possível criar seus próprios mapas de fluxo de trabalho de manipulação de exceção e chamá-los conforme necessário em seu processo de negócios.
Por exemplo, no código para um processador de etapas customizado, um
desenvolvedor de software pode incluir uma chamada para executar um
mapa definido pelo usuário se ocorrer um determinado erro quando o
processador de etapas estiver em execução.