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)

Para executar ações específicas em seu aplicativo lógico somente depois de passar uma condição especificada, adicione uma ação condicional. Essa estrutura de controle compara dados no fluxo de trabalho com valores ou campos específicos. Dessa forma, é possível especificar diferentes ações para executar com base em se os dados atendem a condição ou não. É possível aninhar condições dentro de outras.

Por exemplo, suponha que você tenha um aplicativo lógico que envia muitos emails quando novos itens aparecem no feed RSS de um site. É possível adicionar uma ação condicional para enviar email somente quando o novo item incluir uma cadeia de caracteres específica.

Dica

Para executar diferentes etapas baseadas em diferentes valores específicos, use uma instrução de comutador.

Pré-requisitos

Adicionar condição

  1. No Portal do Azure, abra o aplicativo lógico no Designer do Aplicativo Lógico.

  2. Adicione uma condição no local que deseja.

    Para adicionar uma condição entre etapas, mova o ponteiro sobre a seta onde você quer adicionar a condição. Escolha o sinal de adição ( + ) que aparece e, em seguida, escolha Adicionar uma ação. Por exemplo:

    Adicionar ação entre etapas

    Quando você quiser adicionar uma condição no final do fluxo de trabalho, na parte inferior do aplicativo lógico, escolha Nova etapa>Adicionar uma ação.

  3. Na caixa de pesquisa, insira "condição" como o filtro. Selecione esta ação: Condição – Controle

    Adicionar condição

  4. Na caixa Condição, compile a condição.

    1. Na caixa esquerda, especifique os dados ou o campo que deseja comparar.

      Quando você clica dentro da caixa à esquerda, a lista de conteúdo dinâmico é exibida para que você possa selecionar saídas de etapas anteriores em seu aplicativo lógico. Para este exemplo, selecione o resumo do feed RSS.

      Compilar a condição

    2. Na caixa intermediária, selecione a operação a ser realizada. Neste exemplo, selecione “contém”.

    3. Na caixa direita, especifique um valor ou campo como o critério. Neste exemplo, especifique esta cadeia de caracteres: Microsoft

    Aqui está a condição completa:

    Condição completa

    Para adicionar outra linha à condição, escolha Adicionar>Adicionar linha. Para adicionar um grupo com subcondições, escolha Adicionar>Adicionar grupo. Para agrupar linhas existentes, marque as caixas de seleção dessas linhas, escolha o botão de reticências (...) para qualquer linha e escolha Fazer grupo.

  5. Em Se verdadeiro e Se falso, adicione as etapas a serem executadas com base em se a condição é atendida. Por exemplo:

    Condição com caminhos

    Dica

    Você pode arrastar ações existentes para os caminhos Se verdadeiro e Se falso.

  6. Salve seu aplicativo lógico.

Esse aplicativo lógico agora enviará emails apenas quando os novos itens no RSS feed atenderem à condição.

Definição JSON

Essa é a definição de código de alto nível contida em uma ação condicional:

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

Obtenha suporte

Próximas etapas