Lógica de fluxo If

  • Versão de lançamento: Washingtondc
  • Atualizado 6 de mar. de 2024
  • 4 min. de leitura
  • Aplique de forma seletiva uma ou mais ações somente quando uma lista de condições for atendida.

    Use esta lógica de fluxo especificando condições que são baseadas no registro atual. Ações ou subfluxos podem ser adicionados ao fluxo dentro da lógica de fluxo if. O fluxo somente executa as ações nessa lógica de fluxo quando as condições são avaliadas como verdadeiras. Você cria condições com base em dados em registros, como o valor de um estado de tarefa ou urgência.
    Nota:
    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.

    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.

    Exemplo da ramificação If.

    Detalhes da execução

    Figura 1. Detalhes de execução para a lógica de fluxo if
    Detalhes de execução para uma ramificação if.
    1. O cabeçalho mostra o estado, a hora de início e o tempo de execução da lógica de fluxo.
    2. 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
    Exemplos de conjuntos de condições. O primeiro conjunto de condições tem três condições ou e o segundo conjunto de condições tem duas condições e.
    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
    Exemplo de fluxo que contém três blocos lógicos de fluxo If. Cada bloco If verifica se há um valor de categoria de incidente e cria uma tarefa de incidente atribuída a um grupo correspondente.

    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
    Exemplo de fluxo que contém um bloco de lógica de fluxo Tomar uma decisão para determinar a atribuição por categoria. Há uma ação Criar tarefa em vez de três.

    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
    Exemplo de tabela de decisão com uma coluna de condições para a categoria de incidente e uma coluna de resultados para o grupo de atribuição.