Fases de fluxo e subfluxo
Comunique a fase atual de uma solicitação, fluxo ou subfluxo com um usuário final.
Ao configurar fases em Workflow Studio, você pode:
- Adicione fases a um fluxo ou subfluxo
- Mude rótulos e nomes de fase.
- Configure 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 fluxo de trabalho . As mudanças feitas na cópia não afetam o registro do conjunto de fases original.
Você pode exibir as fases de um fluxo ou subfluxo a partir de seus detalhes de execução.
Exibindo fases em um campo de fase
Um campo de fase armazena e exibe o estado da fase e os detalhes sobre um registro específico conforme a execução de um fluxo ou um subfluxo.Por exemplo, o. Catálogo de serviços a tabela usa Fase campo para indicar o andamento de uma solicitação conforme ela é processada.
Exibição dos campos de fase:
- Detalhes da fase do registro específico que acionou o fluxo ou que foi usado como uma entrada de subfluxo. Por exemplo, o estado atual de um específico Catálogo de serviços item solicitado.
- Nomes de fase e estados definidos no fluxo ou subfluxo associado. Se o fluxo associado chamar outro fluxo, as fases definidas no fluxo secundário não serão exibidas.
- Detalhes da fase de fluxos ou subfluxos que foram iniciados. Se um fluxo ou subfluxo não estiver em execução para um registro, esse registro não terá detalhes de campo de fase.
Í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 quebra de texto e ícones em várias linhas.
Campos de fase e tipos de gatilho
Associar 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, Workflow Studio comunica o status de cada fase de volta à 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 de dicionário da tabela será usado. Nota: Evite criar fases para vários fluxos que são acionados a partir da mesma tabela. Um campo de fase exibe somente as fases do fluxo final a ser executado. 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 Catálogo de serviços gatilho, o fluxo deve ser associado ao Catálogo de serviços por meio de Fluxo campo. Remova todos os fluxos de trabalho associados ao item desmarcando Fluxo de trabalho e. Plano de execução campos. . Fase O campo exibe o estado da fase atual em qualquer exibição de lista da tabela Itens solicitados [sc_req_item]. |
Estados de fase
Cada fase pode estar em um dos seis estados durante a execução de fluxo ou subfluxo.
| Estado | Descrição |
|---|---|
| Pendente | Esta fase ainda não foi iniciada. |
| Em andamento | Esta fase está em execução. |
| Omitido | Esta fase foi ignorada e não foi executada. Este estado é atingido quando um bloco de lógica de fluxo condicional não é executado. |
| Concluídas | Esta fase está concluída. |
| Cancelado(a) | Esta fase foi cancelada. |
| Erro | Esta fase atingiu uma condição de erro. Ao projetar um fluxo ou subfluxo, você pode defini-lo manualmente para relatar um estado de Erro. Para definir um estado de Erro:
|
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 um rótulo Ainda não iniciado. Workflow Studio fornece opções para gerar os estados padrão ou os estados de aprovação.
Ver fases de subfluxo em um fluxo primário
A caixa de diálogo Fases de fluxo pode exibir fases de subfluxo de um fluxo primário. Use Mostrar fases de subfluxo opção ao configurar um subfluxo para incluir fases de subfluxo no fluxo primário.
Propriedades do sistema
Você pode usar essas propriedades do sistema para configurar como um fluxo ou subfluxo exibe detalhes de aprovação.
- com.glide.hub.flow_engine.stage_display.show_approvors
- 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.
- Tipo: verdadeiro | falso
- Valor padrão: verdadeiro
- Local: adicionar à tabela [sys_properties] de propriedades do sistema
- com.glide.hub.flow_engine.stage_display.show_approvors_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 pode 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
- Evite definir fases que dependem de uma lógica de fluxo para cada
- O Flow Designer impede que você adicione fases em um Para cada um bloco. Você só pode adicionar fases antes ou depois de um Para cada um bloco.
- Evite criar fases para os mesmos registros em diferentes fluxos ou subfluxos
- Um campo de fase sempre exibe as informações de fase fornecidas pelo último fluxo ou subfluxo a ser executado no registro de uma tabela. Se vários fluxos ou subfluxos forem executados nos mesmos registros, as fases definidas em um fluxo ou subfluxo poderão, em teoria, substituir as fases de outro fluxo ou subfluxo. Para evitar que vários fluxos ou subfluxos substituam as fases uns dos outros, defina condições exclusivas de gatilho ou início para cada fluxo ou subfluxo.
- Evite atualizar campos de fase de fora de um fluxo ou subfluxo
- Se você gerencia fases com um fluxo ou subfluxo, evite atualizar diretamente os campos de fase de registro de fora do fluxo ou subfluxo. 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 nessas condições e evita que as fases de um fluxo substituam as fases de outro fluxo. Especificar condições de gatilho exclusivas facilita a solução de problemas de fluxos, limitando o número de execuções de fluxo que podem produzir mudanças de registro.
- Use 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 que atinja 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, talvez você queira comunicar um erro ao usuário.
- Use a fase de erro para interromper 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.