Partilhar via


Adicionar condições para controlar as ações de fluxo de trabalho no Azure Logic Apps

Aplica-se a: Azure Logic Apps (Consumo + Standard)

Quando quiser configurar uma condição que devolve verdadeiro ou falso e que o resultado determine se o fluxo de trabalho executa um caminho de ações ou outro, adicione a ação Controlo denominada Condição ao fluxo de trabalho. Também pode aninhar condições entre si.

Por exemplo, suponha que tem um fluxo de trabalho que envia demasiados e-mails quando novos itens aparecem no feed RSS de um site. Pode adicionar a ação Condição para enviar e-mail apenas quando o novo item incluir uma palavra específica.

Nota

Se pretender especificar mais de dois caminhos a partir dos quais o fluxo de trabalho pode escolher ou condicionar critérios que não estão restritos apenas a verdadeiro ou falso, utilize uma ação de comutador.

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

Pré-requisitos

Adicionar uma condição

  1. No portal do Azure, abra o fluxo de trabalho da aplicação lógica no estruturador.

  2. Siga estes passos gerais para adicionar a ação Condição ao fluxo de trabalho.

  3. Na ação Condição , siga estes passos para criar a sua condição:

    1. Na caixa do lado esquerdo com o nome Escolher um valor, introduza o primeiro valor ou campo que pretende comparar.

      Quando seleciona dentro da caixa Escolher um valor , a lista de conteúdos dinâmicos é aberta automaticamente. Nesta lista, pode selecionar saídas de passos anteriores no fluxo de trabalho.

      Este exemplo seleciona a saída do acionador RSS com o nome Resumo do feed.

      Captura de ecrã a mostrar portal do Azure, Estruturador de fluxos de trabalho de consumo. Acionador RSS e ação Condição com a construção de critérios.

    2. Abra a lista do meio e selecione a operação a executar.

      Este exemplo selecionado contém.

    3. Na caixa do lado direito com o nome Escolher um valor, introduza o valor ou campo que pretende comparar com o primeiro.

      Este exemplo especifica a seguinte cadeia: Microsoft

    A condição completa tem agora o seguinte exemplo:

    Captura de ecrã a mostrar o fluxo de trabalho 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, selecione as caixas de verificação dessas linhas, selecione o botão de reticências (...) para qualquer linha e, em seguida, selecione Criar grupo.

  4. Nos caminhos de ação Verdadeiro e Falso , adicione as ações que pretende executar, com base no facto de a condição ser verdadeira ou falsa, respetivamente, por exemplo:

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

    Dica

    Pode arrastar as ações existentes para os caminhos Verdadeiro e Falso .

  5. Guarde o fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Este fluxo de trabalho envia agora correio apenas quando os novos itens no feed RSS cumprem a sua condição.

Definição JSON

O código seguinte mostra a definição JSON de alto nível para a ação Condição . Para obter a definição completa, veja If action - Schema reference guide for trigger and action types in Azure Logic Apps (Se ação – Guia de referência do esquema para tipos de acionador e ação no Azure Logic Apps).

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

Passos seguintes