Fases de fluxo e subfluxo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 6 min. de leitura
  • Comunique a fase atual de uma solicitação, fluxo ou subfluxo com um usuário final.

    Ao configurar fases em Flow Designer, você pode:

    • Crie qualquer número de fases.
    • Altere os rótulos e os nomes das fases.
    • Defina a duração estimada de uma fase.
    • Importe uma cópia de um conjunto de fases predefinido da tabela Conjuntos de fases. Para saber mais sobre conjuntos de fases, consulte Conjuntos de fases do fluxode trabalho. As mudanças feitas na cópia não afetam o registro do conjunto de fases original.

    Embora as fases possam ser adicionadas a um fluxo com um gatilho programado, as fases nunca são exibidas para um usuário final porque não há nenhum registro associado para o campo de fase. Use somente fases em fluxos com registro e gatilhos Catálogo de serviços.

    Exiba as fases de um fluxo ou subfluxo nos detalhes de execução do fluxo.

    Exibição de fases em um campo de fase

    Um campo de fase é um campo do tipo Workflow que exibe as fases de um fluxo para um usuário. A tabela Catálogo de serviços usa um campo Fase para indicar o andamento de uma solicitação conforme ela é processada.

    Os campos de fase são exibidos:

    • Fases de fluxos com gatilhos de registro ou Catálogo de serviços.
    • Fases do fluxo ou subfluxo associado. Se o fluxo associado chamar outro fluxo, as fases definidas no fluxo secundário não serão exibidas.
    • Fases de fluxos ou subfluxos que foram iniciados.

    Os ícones de estado nos campos de fase não podem ser modificados. Limite o número de fases e o tamanho de cada nome de fase para evitar que o texto e os ícones sejam quebrados em várias linhas.

    Nota:
    Adicione apenas um campo de fase por tabela. Se houver mais de um campo de fase, o sistema exibirá somente as fases do primeiro campo de fase definido na entrada do dicionário da tabela.

    Campo de fase e tipos de gatilho

    A associação de um fluxo a um campo de fase depende do tipo de gatilho de fluxo.

    Tipo de gatilho de fluxo Requisitos
    Registro

    Para um campo de fase relatar fases em um fluxo baseado em registro, deve estar presente um campo de fase na mesma tabela que o registro-gatilho. Quando um fluxo tem fases, Flow Designer comunica o status de cada fase de volta para a tabela de acionamento e exibe o estado da fase atual como um ícone. Se houver mais de um campo de fase na tabela, somente o primeiro campo de fase definido na definição do dicionário da tabela será usado.

    Nota:
    Evite criar fases para vários fluxos que sejam acionados a partir da mesma tabela. Um campo de fase exibe somente as fases do fluxo final a serem executadas. Adicione condições diferentes a cada fluxo para garantir que as fases de um fluxo não substituam outro fluxo.
    Catálogo de serviços Se estiver usando o Catálogo de serviços gatilho, o fluxo deve ser associado ao item Catálogo de serviços por meio do campo Fluxo. Remova todos os fluxos de trabalho associados ao item limpando os campos Fluxo de trabalho e Plano de execução. O campo Fase exibe o estado da fase atual em qualquer exibição de lista da tabela Itens solicitados [sc_req_item].

    Estados de fase

    Durante a execução do fluxo ou subfluxo, cada fase pode estar em um dos cinco estados.

    Estado Descrição
    Pendente Esta fase ainda não foi iniciada.
    Em andamento Esta fase é execução.
    Ignorado Esta fase foi ignorada e não foi executada. Normalmente, esse estado é atingido quando um bloco de lógica de fluxo condicional não é executado.
    Completo Esta fase está concluída.
    Erro

    Esta fase atingiu uma condição de erro.

    Ao projetar um fluxo ou subfluxo, você pode definir manualmente para relatar um estado de erro. Para definir um estado de erro:
    • O fluxo ou subfluxo deve ter pelo menos uma fase definida.
    • O erro só pode ser definido dentro de uma fase. Quando uma condição de erro é atingida, o estágio atual é definido como Erro.
    • O erro só pode ser definido dentro de um bloco de lógica de fluxo condicional.

    Cada fase pode ter seus próprios rótulos de estado personalizados. Por exemplo, suponha que você tenha um fluxo com duas fases. A Fase 1 pode ter o estado Pendente com o rótulo Aguardando e a Fase 2 pode ter um estado Pendente com o rótulo Ainda não iniciado. Flow Designer fornece opções para gerar os estados padrão ou estados de aprovação.

    Propriedades do sistema

    Você pode usar essas propriedades do sistema para configurar como Flow Designer mostra os aprovadores de um campo de fase.

    com.glide.hub.flow_engine.stage_display.show_approvers
    Mostre ou oculte a lista de aprovadores atribuídos a uma fase de um campo de fase. Defina o valor como verdadeiro para mostrar a lista de aprovadores atribuídos a uma fase. Defina o valor como falso para ocultar a lista de aprovadores atribuídos a uma fase.
    • Digite: verdadeiro | falso
    • Valor padrão: verdadeiro
    • Local: adicionar à tabela [sys_properties] de propriedades do sistema
    com.glide.hub.flow_engine.stage_display.show_approvers_limit
    Especifique o número máximo de aprovadores a serem exibidos em um campo de fase como um valor inteiro. Definir este valor acima de 10 corre o risco de causar erros de renderização em uma exibição de lista. O campo de fase de um registro pode se tornar tão grande que a lista não pode exibir registros adicionais na lista.
    • Tipo: inteiro
    • Valor padrão:5
    • Local: adicionar à tabela [sys_properties] de propriedades do sistema

    Diretrizes gerais

    Siga estas diretrizes gerais ao criar fluxos com fases.
    Evite definir fases que dependem de uma lógica de fluxo Para cada
    O Flow Designer impede que você adicione fases em um bloco Para cada. Você só pode adicionar fases antes ou depois de um bloco Para cada.
    Evite ter vários fluxos com fases para os mesmos registros
    Um campo de fase sempre exibe as informações de fase fornecidas pelo último fluxo a ser executado em uma tabela ou registro. Se vários fluxos forem executados nos mesmos registros, as fases definidas em um fluxo poderão, em teoria, substituir as fases de outro fluxo. Para evitar que vários fluxos substituam as fases um do outro, defina condições de gatilho exclusivas para cada fluxo.
    Evite atualizar os campos de fase
    Se você gerencia fases com um fluxo, evite atualizar diretamente os campos de fase com ações, regras de negócios, chamadas de script ou fluxos de trabalho. Atualizar manualmente o valor de um campo de fase pode produzir resultados inesperados ou indesejados.
    Certifique-se de que cada fluxo em uma tabela tenha condições de gatilho exclusivas
    Adicionar condições de gatilho exclusivas a cada fluxo garante que os fluxos sejam executados somente sob essas condições e evita que as fases de um fluxo substituam as fases de outro fluxo. Especificar condições exclusivas do gatilho facilita a solução de problemas de fluxos, limitando o número de execuções de fluxo que podem produzir mudanças de registro.
    Usar fases de erro para se comunicar com o usuário
    O estado de erro de fluxo não afeta a execução do fluxo. Um fluxo continua em execução mesmo se atingir um estágio de erro. Use um bloco de lógica de fluxo condicional para definir a fase de erro e comunicar ao usuário que o estado da fase atual é Erro. Por exemplo, se uma aprovação não for aprovada dentro do limite necessário, convém comunicar um erro ao usuário.
    Use a fase de erro para parar o processamento de um fluxo
    Use um bloco de lógica de fluxo condicional para identificar quando um fluxo entra na fase de erro. Use a lógica de fluxo para parar de processar o fluxo ou executar algum tipo de ação de correção. Por exemplo, você pode querer mudar o estado do registro ou a atribuição quando um fluxo atinge um estado de erro.