Lógica de fluxo If
Aplique de forma seletiva uma ou mais ações somente quando uma lista de condições for atendida.
Blocos de lógica de fluxo If aninhados
Você pode adicionar um bloco de lógica de fluxo If secundário a um bloco de lógica de fluxo If primário. Adicione o bloco de lógica de fluxo Se secundário à ramificação Então do bloco de lógica de fluxo primário.
Entradas
| Entrada | Descrição |
|---|---|
| Rótulo da condição | Rótulo descritivo para as condições da ramificação. Um rótulo pode ser mais fácil de ler do que um valor de cápsula de dados de condição longo ou complexo. |
| Condição | Condições sob as quais a ramificação é executada. O fluxo só executa o conteúdo da ramificação Então quando as condições são avaliadas como verdadeiras. |
Saídas
Esta lógica de fluxo não tem saídas.
Executar uma ação em se um incidente tiver uma urgência alta
Neste exemplo, a ação é acionada quando o registro do incidente tem um valor alto de urgência.
Detalhes da execução
- O cabeçalho mostra o estado, a hora de início e o tempo de execução da lógica de fluxo.
- A seção Detalhes da configuração mostra os detalhes sobre as variáveis que são usadas pelo fluxo, incluindo o tipo, a configuração e os valores de tempo de execução de cada variável. Use a variável de condição para ver se as condições de ramificação foram atendidas.
Diretrizes gerais
Use essas diretrizes gerais para criar blocos de lógica de fluxo If eficazes.
- Evite fazer referência a valores de cápsula de dados fora da ramificação Então
- Quando você define um valor de cápsula de dados de dentro de uma ramificação Então da lógica de fluxo If, o valor da cápsula de dados só está disponível para outras ações na mesma ramificação. Fazer referência a um valor de cápsula de dados que foi definido dentro de uma ramificação Então de fora da ramificação da lógica de fluxo produz um valor nulo.
- Agrupar tipos de condição correspondentes em seus próprios conjuntos de condições
- Misturar condições de tipos diferentes para os mesmos valores de campo pode produzir resultados inesperados. Por exemplo, adicionar uma condição AND a um grupo de várias condições OR para uma descrição resumida de incidente pode produzir uma situação em que a condição If nunca é avaliada como verdadeira. Use grupos de condição para agrupar tipos de condição semelhantes para o mesmo campo. Por exemplo, agrupe todas as condições OR de uma descrição resumida de um incidente em um conjunto de condições e agrupe todas as condições AND de uma descrição resumida de um incidente em outro conjunto de condições.
Figura 2. Exemplo de agrupamento de condições de correspondência em conjuntos de condições - Substituir vários blocos de lógica de fluxo If por um bloco de lógica de fluxo Tomar uma decisão
- Em vez de criar blocos de lógica de fluxo If duplicados que variam apenas de acordo com suas condições, use uma tabela de decisão para gerar uma resposta. Por exemplo, suponha que você queira usar a categoria de incidente para definir o grupo de atribuição de um registro de tarefa de incidente. Em vez de criar um bloco de lógica de fluxo If duplicado para cada valor de categoria, use a lógica de fluxo Tomar uma decisão para fornecer uma resposta para o grupo de atribuição.
Aqui está um fluxo de exemplo que usa três blocos de lógica de fluxo If, cada um criando um registro de tarefa de incidente. A única diferença entre os blocos de lógica de fluxo If são as condições da categoria de incidente.
Figura 3. Exemplo de vários blocos de lógica de fluxo If que fazem a mesma ação Aqui está um fluxo de exemplo que usa um único bloco de lógica de fluxo Tomar uma decisão para determinar o grupo de atribuição de tarefa de incidente da categoria de incidente. A ação Criar tarefa usa a saída da decisão como entrada.
Figura 4. Exemplo de substituição de vários blocos de lógica de fluxo If por uma decisão Aqui está um exemplo de tabela de decisão que usa valores de registro de incidente como entrada. A coluna Condições consiste em dois valores de categoria de incidente. A coluna de resultados consiste no grupo de atribuição a ser usado para cada valor de condição.
Figura 5. Exemplo de tabela de decisão Obter grupo de atribuição da categoria