Compartilhar via


Como adicionar condições para controlar ações de fluxo de trabalho nos Aplicativos Lógicos do Azure

Aplica-se a: Aplicativos Lógicos do Azure (Consumo + Padrão)

Quando você quiser configurar uma condição que retorne true ou false e faça com que o resultado determine se o fluxo de trabalho executa um caminho de ações ou outro, adicione a ação Controle chamada Condição ao fluxo de trabalho. Também é possível aninhar condições dentro de outras.

Por exemplo, suponha que você tenha um fluxo de trabalho que envia muitos emails quando novos itens aparecem no feed RSS de um site. É possível adicionar a ação Condicional para enviar email somente quando o novo item incluir uma palavra específica.

Observação

Se você quiser especificar mais de dois caminhos dos quais o fluxo de trabalho pode escolher ou se os critérios de condição não estiverem restritos apenas a true ou false, use uma ação switch.

Este guia mostra como adicionar uma condição ao fluxo de trabalho e usar o resultado para ajudar o fluxo de trabalho a escolher entre dois caminhos de ação.

Pré-requisitos

Adicione uma condição

  1. No portal do Azure, abra o fluxo de trabalho do aplicativo de lógica no designer.

  2. Siga estas etapas gerais para adicionar a ação Condição ao fluxo de trabalho.

  3. Na ação Condição, siga estas etapas para criar sua condição:

    1. Na caixa à esquerda Escolher um valor, insira o primeiro valor ou campo que você deseja comparar.

      Quando você seleciona dentro da caixa Escolher uma valor, a lista de conteúdo dinâmico é aberta automaticamente. Nessa lista, você pode selecionar saídas de etapas anteriores em seu fluxo de trabalho.

      Este exemplo seleciona a saída do gatilho RSS chamada Resumo do feed.

      Captura de tela mostra o portal do Azure, o designer de fluxo de trabalho do Consumo, o gatilho de RSS, e ação de Condição com construção de critério.

    2. Abra a lista intermediária e selecione a operação a ser realizada.

      Esse exemplo seleciona contém.

    3. Na caixa à direita Escolher um valor, insira o valor ou campo que você deseja comparar com o primeiro.

      Este exemplo especifica a seguinte cadeia de caracteres: Microsoft

    A condição completa agora se parece com o seguinte exemplo:

    Captura de tela mostra o fluxo de trabalho de Consumo e os critérios de condição completos.

    • Para adicionar outra linha à sua condição, no menu Adicionar, selecione Adicionar linha.

    • Para adicionar um grupo com subcondições, no menu Adicionar, selecione Adicionar grupo.

    • Para agrupar linhas existentes, marque as caixas de seleção dessas linhas, selecione o botão de reticências (...) para qualquer linha e selecione Fazer grupo.

  4. Nos caminhos de ação True e False, adicione as ações que você deseja executar, com base em se a condição é verdadeira ou falsa, respectivamente, por exemplo:

    Captura de tela mostra o fluxo de trabalho de Consumo e a condição com caminhos verdadeiros e falsos.

    Dica

    Você pode arrastar ações existentes para os caminhos True e False.

  5. Salve seu fluxo de trabalho. Selecione Salvar na barra de ferramentas do designer.

Esse fluxo de trabalho agora enviará emails apenas quando os novos itens no RSS feed atenderem à condição.

Definição JSON

O código a seguir mostra a definição JSON de alto nível para ação Condição. Para obter a definição completa, consulte Ação If – Guia de referência de esquema para tipos de ação e gatilho em Aplicativos Lógicos do Azure.

"actions": {
   "Condition": {
      "type": "If",
      "actions": {
         "Send_an_email_(V2)": {
            "inputs": {},
            "runAfter": {},
            "type": "ApiConnection"
         },
      },
      "expression": {
         "and": [ 
            {
               "contains": [ 
                  "@triggerBody()?['summary']",
                  "Microsoft"
               ]
            }
         ]
      },
      "runAfter": {
         "Condition": [
            "Succeeded"
         ]
      },
   }
},

Próximas etapas