Compartilhar via


Usar variáveis e a notação %

As variáveis são usadas nos fluxos para armazenar dados para processamento posterior. Cada nome de variável deve ser colocado entre sinais de porcentagem (%). O sinal de porcentagem é usado como um caractere especial para denotar variáveis. Qualquer expressão entre sinais de porcentagem deve ser avaliada.

Captura de tela da notação de porcentagem em um campo da ação Alterar maiúsculas e minúsculas do texto.

Ocasionalmente, o sinal de porcentagem deve ser usado como um caractere simples, em vez de denotar um cálculo. Nesses casos, ele deve ser com escape usando outro caractere de porcentagem (%%).

O Power Automate permite que você crie expressões complexas contendo valores codificados permanentemente, nomes de variáveis, operações aritméticas e lógicas, comparações e parênteses.

Captura de tela de uma expressão complexa em um campo da ação Definir variável.

Valores codificados

Para incluir um valor de texto codificado dentro de uma variável, use aspas. Cada valor entre as aspas será tratado como um valor de texto e não como um nome de variável.

Captura de tela dos valores codificados permanentemente em um campo da ação Definir variável.

Usando valores em branco

As variáveis podem receber valores nulos (vazios). Qualquer variável, dinâmica ou não, incluindo propriedades aninhadas, pode ser preenchida com um valor Em branco. Para verificar se uma variável contém um valor em branco, use as opções Está em branco ou Não está em branco ao configurar as respectivas ações condicionais.

Observação

Alguns parâmetros de ação podem ser atribuídos a um valor em branco, se o argumento de entrada for anulável. Se o parâmetro não puder receber um valor em branco, ocorrerá um erro.

Nomes da variável

As variáveis podem ser usadas adicionando seus nomes à expressão sem qualquer notação adicional.

Captura de tela de diversas variáveis em um campo da ação Definir variável.

Aritmética básica

Para fazer operações matemáticas, use todos os operadores aritméticos essenciais, como adição (+), subtração (-), multiplicação (*) e divisão (/).

As operações aritméticas são predominantemente usadas com valores e variáveis numéricos. No entanto, você também pode usar o operador de adição para concatenar strings. Adicionar números e sequências de texto na mesma expressão converterá os números em texto e os concatenará com as outras sequências de texto.

Expressão Resultado Tipo da variável do resultado
%5 * 3% 15 Número
%4 / Var% 4 dividido pelo valor da variável chamada "Var" Número
%'this is ' + 'text'% this is text Texto
%'Esse é o número' + 5% Esse é o número 5 Texto

Comparações

Além dos operadores aritméticos, faça comparações usando os seguintes operadores

Operator Description
=, <> Igual/diferente de
<, <= Menor que/menor que ou igual
>, >= Maior que/maior que ou igual a

Tenha em mente que as comparações, quando avaliadas, produzem Verdadeiro ou Falso como um valor. Naturalmente, as comparações só podem ser feitas entre valores do mesmo tipo.

Operadores lógicos

Os operadores lógicos também podem ser usados para verificar várias condições simultaneamente, permitindo que você implemente uma lógica mais complexa em uma única expressão. Os operadores compatíveis são: AND, OR e NOT.

Expressão Resultado
%Index = 1 OR Index = 2% Verdadeiro se o valor da variável Índice for 1 OU 2; caso contrário, Falso.
%Index = 4 AND Text = "Four"% Verdadeiro se o valor da variável Índice for 4 E o valor da variável Texto for Quatro; caso contrário, Falso.
%NOT(4 <> 4)% Inverte o valor lógico entre parênteses. Neste exemplo, ele retorna Verdadeiro.

Além disso, você pode usar as expressões lógicas a seguir para verificar o valor de uma cadeia de caracteres ou variável.

Expressão Argumentos Descrição
%StartsWith(arg1,arg2,arg3)% arg1: Texto para pesquisar
arg2: Texto para pesquisar
arg3: Ignorar caso (Verdadeiro/Falso)
Verdadeiro se a cadeia de caracteres fornecida começar com o valor especificado; caso contrário, Falso.
%NotStartsWith(arg1,arg2,arg3)% arg1: Texto para pesquisar
arg2: Texto para pesquisar
arg3: Ignorar caso (Verdadeiro/Falso)
Verdadeiro se a cadeia de caracteres fornecida não começar com o valor especificado; caso contrário, Falso.
%EndsWith(arg1,arg2,arg3)% arg1: Texto para pesquisar
arg2: Texto para pesquisar
arg3: Ignorar caso (Verdadeiro/Falso)
Verdadeiro se a cadeia de caracteres fornecida terminar com o valor especificado; caso contrário, Falso.
%NotEndsWith(arg1,arg2,arg3)% arg1: Texto para pesquisar
arg2: Texto para pesquisar
arg3: Ignorar caso (Verdadeiro/Falso)
Verdadeiro se a cadeia de caracteres fornecida não terminar com o valor especificado; caso contrário, Falso.
%Contains(arg1,arg2,arg3)% arg1: Texto para pesquisar
arg2: Texto para pesquisar
arg3: Ignorar caso (Verdadeiro/Falso)
Verdadeiro se a cadeia de caracteres fornecida contiver o valor especificado; caso contrário, Falso.
%NotContains(arg1,arg2,arg3)% arg1: Texto para pesquisar
arg2: Texto para pesquisar
arg3: Ignorar caso (Verdadeiro/Falso)
Verdadeiro se a cadeia de caracteres fornecida não contiver o valor especificado; caso contrário, Falso.
%IsEmpty(arg1)% arg1: texto a ser verificado Verdadeiro se a cadeia de caracteres fornecida não contiver caracteres; caso contrário, Falso.
%IsNotEmpty(arg1)% arg1: texto a ser verificado Verdadeiro se a cadeia de caracteres fornecida contiver um ou mais caracteres; caso contrário, Falso.

Parênteses

Para alterar a prioridade dos operadores, use parênteses. Os parênteses são tratados da mesma forma que na álgebra e nas linguagens de programação.

Captura de tela de uma expressão com parênteses em um campo da ação Definir variável.