Se lógica de fluxo
Aplique de forma seletiva uma ou mais ações somente quando uma lista de condições for atendida.
Blocos lógicos de fluxo de IF aninhados
Você pode adicionar um bloco de lógica de fluxo de IF secundário a um bloco de lógica de fluxo de IF primário. Adicione o bloco de lógica de fluxo If secundário à ramificação THEN do bloco de lógica de fluxo primário.
Entradas
| Entrada | Descrição |
|---|---|
| Rótulo da condição | Rótulo descritivo das 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 then quando as condições são avaliadas como verdadeiras. |
Saídas
Esta lógica de fluxo não tem saídas.
Execute uma ação em se um incidente tiver uma urgência alta
Neste exemplo, a ação é acionada quando o registro de incidente tem um valor de urgência alto.
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 usadas pelo fluxo, incluindo os valores de tipo, configuração e tempo de execução de cada variável. Use condição variável para ver se as condições de ramificação foram atendidas.
Diretrizes gerais
Use estas diretrizes gerais para criar blocos lógicos de fluxo de IF eficazes.
- Evite fazer referência a valores de cápsula de dados fora da ramificação THEN
- Quando você define um valor de cápsula de dados de dentro de uma ramificação THEN 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 THEN de fora da ramificação lógica de fluxo produz um valor nulo.
- Agrupe os tipos de condição correspondentes em seus próprios conjuntos de condições
- Misturar condições de diferentes tipos 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 para uma descrição resumida de incidente em um conjunto de condições e agrupe todas as condições E para uma descrição resumida de incidente em outro conjunto de condições.
Figura 2. Exemplo de agrupamento de condições correspondentes em conjuntos de condições - Substitua vários blocos de lógica de fluxo If por um bloco de lógica de fluxo de decisão
- Em vez de criar blocos de lógica de fluxo duplicados que variam somente 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 Fazer um fluxo de decisão para fornecer uma resposta para o grupo de atribuição.
Este é um fluxo de exemplo que usa três blocos de lógica de fluxo de IF que criam 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 Este é um fluxo de exemplo que usa um único bloco de lógica Fazer um fluxo de decisão para determinar o grupo de atribuição de tarefa de incidente na categoria de incidente. A ação Criar tarefa usa a saída da decisão como uma 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 Resultados consiste no grupo de atribuição a ser usado para cada valor de condição.
Figura 5. Tabela de decisão de exemplo Obter grupo de atribuição da categoria