Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Entre no Power Automate.
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.
Selecione Gerar.
Selecione Manter e continuar.
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.
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.
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 valueA
ouvalueB
. 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:
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.
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.
No designer, selecione o cartão de ação Listar linhas presentes em uma tabela.
Na guia Parâmetros, selecione Local, Biblioteca de Documentos, Arquivo e Tabela.
Recolha o painel de configuração selecionando (<<) no canto superior direito do painel de configuração.
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:
-
Criar um fluxo da nuvem
- Como opção, selecione um na lista de seus fluxos da nuvem existentes selecionando Meus fluxos no painel de navegação esquerdo >Editar.
- Selecionar a planilha e obter todas as linhas
No designer, adicione uma nova etapa selecionando o sinal de adição (+) >Adicionar uma ação.
Na tela Adicionar uma ação, procure aplicar a cada e, em seguida, selecione Aplicar a cada em Controle.
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.
Esse token de valor representa a tabela da planilha e todos os seus dados.
No cartão Aplicar a cada, adicione uma nova etapa selecionando o sinal de mais (+) >Adicionar uma ação.
Procure condição e, em seguida, selecione o controle Condição.
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.
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:
-
Criar um fluxo da nuvem
- Como opção, selecione um na lista de seus fluxos da nuvem existentes selecionando Meus fluxos no painel de navegação esquerdo >Editar.
- Selecionar a planilha e obter todas as linhas
- Adicionar uma condição
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.
Procure Excel Online (Business) e selecione Excluir uma linha.
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.
Na lista suspensa Coluna de Chave, selecione ‑PowerAppsId_.
No campo Valor da Chave, insira o valor dinâmico ‑PowerAppsId_.
Salve e teste seu fluxo da nuvem
- No designer, selecione Salvar. É exibida uma mensagem verde informando que Seu fluxo está pronto para uso. Recomendamos que você o teste..
- Selecione Testar para executar o fluxo.
- No painel Testar fluxo, selecione Manualmente>Testar.
- 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.
- 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.
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:
-
Criar um fluxo da nuvem
- Como opção, selecione um na lista de seus fluxos da nuvem existentes selecionando Meus fluxos no painel de navegação esquerdo >Editar.
- Selecionar a planilha e obter todas as linhas
-
Adicionar uma condição
- No procedimento Adicionar uma condição, aplique a expressão desta seção que você deseja usar no cartão Condição.
É 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.
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.
Depois que o fluxo for executado, sua planilha deverá ser semelhante à captura de tela a seguir.
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.
Depois que o fluxo for executado, a planilha deverá ser semelhante à captura de tela a seguir.
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:
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:
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.
Informações relacionadas
Treinamento: Introdução às expressões no Power Automate (módulo)