Compartilhar via


Usar expressões nas condições para verificar diversos valores

Ao criar um fluxo da nuvem, você poderá usar a ação Condição para comparar rapidamente um único valor com outro. No entanto, há situações em que você precisará comparar diversos valores. Por exemplo, talvez você queira verificar o valor de algumas colunas em uma planilha ou tabela do banco de dados.

Neste tutorial, você cria um fluxo da nuvem e usa a condição or. Na seção Cenários para expressões comuns, você aprenderá a usar outras expressões, como and, empty, greater e less nas condições.

Pré-requisitos

Veja o que você precisa fazer para concluir este tutorial.

  • Acesso ao Power Automate.
  • Neste tutorial, posteriormente apresentaremos sua própria planilha com as tabelas descritas. Salve a planilha em um local como o Dropbox ou o Microsoft OneDrive para que o Power Automate possa acessá-la.
  • Microsoft 365 Outlook (enquanto usamos o Outlook neste tutorial, você pode usar qualquer serviço de email com suporte nos fluxos.)

Criar um fluxo da nuvem

Você pode criar um fluxo da nuvem usando linguagem natural em Copilot ou criá-lo do zero. Se você tiver acesso a Copilot, selecione a guia Usando o copiloto para criar seu fluxo. Se você não tiver acesso ao Copilot, selecione a guia Sem copiloto.

  1. Entre no Power Automate.

  2. Peça ao Copilot para criar um fluxo para você. Copie a seguinte solicitação e cole-a no campo do Copilot:

    Every week, list rows in an Excel table, and if the Status column equals Succeeded or claim manager's email is jake@contoso.com, delete Excel row.
    
  3. Selecione Gerar.

  4. Selecione Manter e continuar.

  5. Revise as conexões. Se suas fontes de dados estiverem conectadas corretamente, uma marca de seleção verde será exibida ao lado do aplicativo ou serviço. Se uma marca de seleção verde não aparecer, selecione o aplicativo ou serviço e siga as instruções.

  6. Depois que as conexões estiverem definidas, selecione Criar fluxo. A tela designer é aberta. É aqui que você pode configurar seu fluxo da nuvem, se necessário.

  7. Acesse Selecionar a planilha e obter todas as linhas.

Selecionar a planilha e obter todas as linhas

Depois de criar um fluxo da nuvem, obtenha uma tabela de planilha que tenha uma coluna Status. Os valores possíveis na coluna Status são:

Às vezes, o fluxo de trabalho precisa executar uma ação se o valor de um item for valueAouvalueB. Por exemplo, você pode acompanhar o status das tarefas em uma tabela da planilha. Suponha que a tabela tenha uma coluna chamada Status e os possíveis valores nessa coluna sejam:

  • completed
  • blocked
  • unnecessary
  • not started

Veja um exemplo da provável aparência da planilha:

Captura de tela de uma planilha de exemplo com uma coluna Status.

Para trabalhar com sua planilha, comece no designer. Faça isso no novo designer ou no designer clássico. As etapas são semelhantes em ambos os designers. Saiba mais (com exemplos) em Identificar diferenças entre o novo designer e o designer clássico.

  1. Crie um fluxo da nuvem ou selecione um na lista de seus fluxos da nuvem existentes selecionando Meus fluxos no painel de navegação à esquerda >Editar.

  2. No designer, selecione o cartão de ação Listar linhas presentes em uma tabela.

  3. Na guia Parâmetros, selecione Local, Biblioteca de Documentos, Arquivo e Tabela.

    Captura de tela dos parâmetros das linhas da lista presentes em uma tabela no Copilot.

  4. Recolha o painel de configuração selecionando (<<) no canto superior direito do painel de configuração.

  5. Acesse Adicionar uma condição.

Adicionar uma condição

Antes de adicionar uma condição para verificar o valor da coluna Status em cada linha da tabela de planilha, verifique se você executou os seguintes procedimentos neste tutorial:

  1. No designer, adicione uma nova etapa selecionando o sinal de adição (+) >Adicionar uma ação.

  2. Na tela Adicionar uma ação, procure aplicar a cada e, em seguida, selecione Aplicar a cada em Controle.

  3. Adicione o token de valor à caixa Selecionar uma saída nas etapas anteriores selecionando dentro do campo e, em seguida, selecionando o ícone de raio.

    Captura de tela selecionando o valor da etapa anterior.

    Esse token de valor representa a tabela da planilha e todos os seus dados.

  4. No cartão Aplicar a cada, adicione uma nova etapa selecionando o sinal de mais (+) >Adicionar uma ação.

  5. Procure condição e, em seguida, selecione o controle Condição.

  6. Adicione a expressão OR a seguir. Essa expressão OR verifica o valor de cada linha da tabela.

    Se o valor da coluna Status for concluídoOudesnecessário, a expressão OR é avaliada como verdadeira.

    Veja um exemplo de um cartão Condição.

    Captura de tela de selecionando o valor da etapa anterior.

  7. Acesse Excluir linhas correspondentes da planilha.

Excluir linhas correspondentes da planilha

Neste tutorial, use a condição Ou para excluir linhas com um valor de completed ou unnecessary da planilha. Antes de adicionar a ação Excluir uma linha , verifique se você executou os seguintes procedimentos:

  1. No designer, selecione o sinal de adição (+) para adicionar uma ação na ramificação Verdadeiro da condição.

    A ramificação Verdadeira é executada, se a condição Ou for avaliada como verdadeira.

  2. Procure Excel Online (Business) e selecione Excluir uma linha.

    Captura de tela da exclusão de uma linha.

  3. No painel Excluir uma linha, defina as caixas Localização, Biblioteca de Documentos, Arquivo e Tabela exatamente como você definiu essas caixas no cartão Listar linhas presentes em uma tabela anteriormente neste tutorial.

  4. Na lista suspensa Coluna de Chave, selecione ‑PowerAppsId_.

  5. No campo Valor da Chave, insira o valor dinâmico ‑PowerAppsId_.

  6. Acesse Salvar e testar seu fluxo da nuvem.

Salve e teste seu fluxo da nuvem

  1. No designer, selecione Salvar. É exibida uma mensagem verde informando que Seu fluxo está pronto para uso. Recomendamos que você o teste..
  2. Selecione Testar para executar o fluxo.
  3. No painel Testar fluxo, selecione Manualmente>Testar.
  4. No painel Executar fluxo, selecione Executar fluxo. Se o fluxo estiver configurado corretamente, será exibida uma mensagem informando que A execução do fluxo foi iniciada com êxito. Para monitorá-lo, acesse a página Execuções de Fluxo.
  5. Para fechar o painel Executar fluxo, selecione Concluído.

Parabéns! Você criou um fluxo da nuvem que exclui linhas de uma tabela de planilha se o valor da coluna Status for completed ou unnecessary. Veja como deve ser a aparência da planilha após a conclusão da execução.

Captura de tela da planilha quando a expressão 'OR' é concluída.

Observe que todos os dados das linhas que tinham concluído ou desnecessário na coluna Status foram excluídos.

Cenários para outras expressões comuns

Nesta seção, você aprenderá a usar outras expressões em condições. Em cada cenário, certifique-se de executar os seguintes procedimentos no tutorial:

É possível usar qualquer combinação das seguintes expressões lógicas em suas condições.

Expressão Descrição Exemplo
and Obtém dois argumentos e retorna true se ambos os valores são verdadeiros.
Observação: ambos os argumentos devem ser boolianos.
Esta expressão retorna falso:
and(greater(1,10),equals(0,0))
or Obtém dois argumentos e retorna true se qualquer um dos valores é verdadeiro.
Observação: ambos os argumentos devem ser boolianos.
Esta expressão retorna true:
or(greater(1,10),equals(0,0))
é igual a Retornará true se os dois valores forem iguais. Por exemplo, se parameter1 for someValue, a expressão retornará true:
equals(parameters('parameter1'), 'someValue')
less Obtém dois argumentos e retornará true se o primeiro argumento for menor que o segundo argumento.
Observação: os tipos com suporte são: inteiro, float e cadeia de caracteres.
Esta expressão retorna true:
less(10,100)
lessOrEquals Obtém dois argumentos e retornará true se o primeiro argumento for menor ou igual ao segundo argumento.
Observação: os tipos com suporte são: inteiro, float e cadeia de caracteres.
Esta expressão retorna true:
lessOrEquals(10,10)
greater Obtém dois argumentos e retornará true se o primeiro argumento for maior que o segundo.
Observação: os tipos com suporte são: inteiro, float e cadeia de caracteres.
Esta expressão retorna false:
greater(10,10)
greaterOrEquals Obtém dois argumentos e retornará true se o primeiro argumento for maior ou igual ao segundo argumento.
Observação: os tipos com suporte são: inteiro, float e cadeia de caracteres.
Esta expressão retorna false:
greaterOrEquals(10,100)
empty Retorna true se o objeto, a matriz ou a cadeia de caracteres estiver vazia. Esta expressão retorna true:
empty('')
not Retorna o oposto de um valor booliano. Esta expressão retorna true:
not(contains('200 Success','Fail'))
if Retorna um valor específico se a expressão resulta em true ou false. Esta expressão retorna "yes":
if(equals(1, 1), 'yes', 'no')

Usar a expressão 'and'

Suponha que você tenha uma tabela da planilha com duas colunas. Os nomes das colunas são Status e Atribuído. Suponha também que você queira excluir todas as linhas se o valor da coluna Status for bloqueado e o valor da coluna Atribuído for John Wonder. Para realizar essa tarefa, ao editar o cartão Condição em Adicionar uma condição, use a expressão and mostrada aqui.

@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))

Veja um exemplo de um cartão Condição.

Captura de tela da expressão 'and'.

Executar o fluxo com a expressão 'and'

Se você seguiu as etapas nesta seção, sua planilha deve ser semelhante à captura de tela a seguir.

Captura de tela da planilha antes da execução do fluxo.

Depois que o fluxo for executado, sua planilha deverá ser semelhante à captura de tela a seguir.

Captura de tela da planilha após a execução do fluxo.

Usar a expressão 'empty'

Observe que agora há várias linhas vazias na planilha. Para removê-las, use a expressão empty para identificar todas as linhas sem texto nas colunas Atribuído e Status.

Para realizar esta tarefa, siga todas as etapas listadas na seção Usar a expressão 'and' neste tutorial. Ao editar o cartão Condição no modo avançado, use a expressão empty a seguir.

@and(empty(item()?['Status']), empty(item()?['Assigned']))

Seu cartão Condição deve ser semelhante à captura de tela a seguir.

Captura de tela da expressão 'empty'.

Depois que o fluxo for executado, a planilha deverá ser semelhante à captura de tela a seguir.

Captura de tela da planilha após a execução de 'empty'.

Observe que as linhas extras foram removidas da tabela.

Usar a expressão 'greater'

Imagine que você tenha comprado ingressos para um jogo de baseball para seus colegas de trabalho e usa uma planilha para garantir que será reembolsado por cada pessoa. Você pode criar rapidamente um fluxo da nuvem que envia um email diário para cada pessoa que não pagou o valor total.

Use a expressão greater para identificar os funcionários que não pagaram o valor total. Em seguida, você pode enviar automaticamente um e-mail de lembrete para eles.

Veja uma exibição da planilha:

Captura de tela dos funcionários que não pagaram o valor total.

Veja a implementação da expressão greater, que identifica todas as pessoas que pagaram menos que a quantidade devida.

@greater(item()?['Due'], item()?['Paid'])

Usar a expressão 'less'

Imagine que você tenha comprado ingressos para um jogo de baseball para seus colegas de trabalho e usa uma planilha para garantir que o valor será reembolsado por cada pessoa na data que todos acordaram. Você pode criar um fluxo da nuvem que envia um email de lembrete para cada pessoa que não pagou o valor total, caso a data atual seja menor que um dia antes da data de vencimento.

Use a expressão and junto com a expressão less, uma vez que há duas condições sendo validadas.

Condição a ser validada Expressão a ser usada Exemplo
O valor total devido foi pago? greater @greater(item()?['Due'], item()?['Paid'])
A data de conclusão é menor do que um dia? less @less(item()?['DueDate'], addDays(utcNow(),1))

Combinar as expressões 'greater' e 'less' em uma expressão 'and'

Use a expressão greater para identificar os funcionários que pagaram menos do que o valor total devido e use a expressão less para determinar se a data de vencimento é menor do que um dia antes da data atual. Você pode então usar a ação Enviar um email para enviar um email de lembrete para aqueles funcionários que não pagaram integralmente e cuja data de vencimento é menor que um dia.

Veja uma exibição da tabela da planilha:

Captura de tela da tabela da planilha.

Veja a implementação da expressão and que identifica todos os funcionários que pagaram menos do que o valor devido e se a data de conclusão é menor do que um dia antes da data atual:

@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))

Usar funções em expressões

Algumas expressões obtêm seus valores de ações de runtime que talvez ainda não existam quando um fluxo da nuvem começa a ser executado. Para fazer referência a esses valores ou trabalhar com eles em expressões, você poderá usar funções fornecidas pela Linguagem de Definição de Fluxo de Trabalho.

Saiba mais em Guia de referência para funções de expressão do fluxo de trabalho em Aplicativos Lógicos do Azure e no Power Automate.

Treinamento: Introdução às expressões no Power Automate (módulo)