Partilhar via


Adicionar condições para controlar a execução de ações de fluxo de trabalho nos Aplicativos Lógicos do Azure

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

Quando você quiser configurar uma condição que retorne true ou false e fazer com que o resultado determine se seu fluxo de trabalho executa um caminho de ações ou outro, adicione a ação Control chamada Condition ao seu fluxo de trabalho. Você também pode aninhar condições dentro umas das outras.

Por exemplo, suponha que você tenha um fluxo de trabalho que envia muitos e-mails quando novos itens aparecem no feed RSS de um site. Você pode adicionar a ação Condição para enviar email somente quando o novo item incluir uma palavra específica.

Observação

Se pretender especificar mais de dois caminhos dos quais o seu fluxo de trabalho pode escolher ou critérios de condição que não estejam limitados apenas a verdadeiro ou falso, use uma ação de mudança.

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

Pré-requisitos

Adicionar uma condição

  1. No portal Azure, abra o recurso da aplicação lógica de consumo.

  2. No menu da barra lateral, em Ferramentas de Desenvolvimento, selecione o designer para abrir o fluxo de trabalho em branco.

    Este exemplo usa o gatilho RSS chamado Quando um item de feed é publicado para iniciar o fluxo de trabalho. No entanto, você pode usar qualquer gatilho que desejar em seus próprios cenários.

  3. Adicione o gatilho desejado seguindo as etapas gerais para adicionar um gatilho.

  4. Adicione a ação Condição ao seu fluxo de trabalho seguindo as etapas gerais para adicionar uma ação.

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

    1. Na caixa do lado esquerdo denominada Escolha um valor, introduza o primeiro valor ou campo que pretende comparar.

      Depois de selecionar dentro da caixa Escolher um valor , as opções para abrir a lista de conteúdo dinâmico (ícone relâmpago) ou o editor de expressões (ícone de fórmula) aparecem.

      A captura de tela mostra o portal do Azure, o designer de fluxo de trabalho de consumo, o gatilho RSS e a ação Condição com o painel de informações aberto e o botão de conteúdo dinâmico selecionado.

    2. Selecione o ícone de relâmpago para abrir a lista de conteúdo dinâmico.

      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. Se não vir esta opção, poderá ter de selecionar Ver mais.

      A captura de tela mostra o portal do Azure, o designer de fluxo de trabalho de consumo, o gatilho RSS e a ação Condição com construção de critérios.

    3. Na caixa do meio, selecione a operação a ser executada.

      Este exemplo seleciona contém.

    4. Na caixa do lado direito denominada Escolha um valor, introduza o valor ou campo que pretende comparar com o primeiro.

      Este exemplo especifica a seguinte cadeia de caracteres: Microsoft

    O exemplo a seguir mostra a condição completa:

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

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

    • Para adicionar um grupo com subcondições, no menu Novo item , 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.

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

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

    Sugestão

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

  7. Salve seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Salvar.

Este fluxo de trabalho agora envia e-mails somente quando os novos itens no feed RSS atendem à sua condição.

Definição JSON

O código a seguir mostra a definição JSON de alto nível para a ação Condição . Para obter a definição completa, consulte If action - Guia de referência de esquema para tipos de gatilho e ação nos 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"
         ]
      }
   }
},