Partilhar via


Utilizar variáveis e a notação %

As variáveis são utilizadas em fluxos para armazenar dados para posterior processamento. Cada nome de variável tem de ser colocado entre sinais de percentagem (%). O sinal de percentagem é utilizado como caráter especial para indicar variáveis. Qualquer expressão entre sinais de percentagem deve ser avaliada.

Captura de ecrã da notação de percentagem num campo da ação Alterar maiúsculas/minúsculas do texto.

Ocasionalmente, o sinal de percentagem deve ser usado como um carácter simples, em vez de indicar um cálculo. Nesses casos, deve ter como caráter de escape outro carácter percentual (%%).

O Power Automate permite-lhe criar expressões complexas que contêm valores codificados, nomes de variáveis, operações aritméticas e lógicas, comparações e parênteses.

Captura de ecrã de uma expressão complexa num campo da ação Definir variável.

Valores codificados

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

Captura de ecrã dos valores codificados num campo de ação Definir variável.

Usar 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, utilize as opções Está em branco ou Não está em branco ao configurar as respetivas ações condicionais.

Nota

Alguns parâmetros da 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 de variável

As variáveis podem ser utilizadas ao adicionar o respetivo nome à expressão sem qualquer notação adicional.

Captura de ecrã de várias variáveis num campo de ação Definir variável.

Aritmética básica

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

As operações aritméticas são predominantemente utilizadas com variáveis e valores numéricos. No entanto, também pode utilizar o operador de adição para concatenar cadeias. Adicionar números e cadeias de texto na mesma expressão converterá os números em texto e concatena-os com as outras cadeias de texto.

Expression Result Tipo de variável de resultado
%5 * 3% 15 Número
%4 / Var% 4 dividido pelo valor da Variável denominada “Var” Número
%'isto é ' + 'o texto'% isto é texto Texto
%'Isto é o número ' + 5% Isto é o número 5 Texto

Comparações

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

Operator Descrição
=, <> Igual a/é diferente de
<, <= Menor que/menor ou igual a
>, >= Maior que/maior ou igual a

Tenha em atenção que as comparações, quando avaliadas, produzem True ou False como 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 utilizados para verificar várias condições simultaneamente, permitindo-lhe implementar lógica mais complexa numa única expressão. Os operadores apoiados são: AND, OR e NOT.

Expression Result
%Index = 1 OR Index = 2% True se o valor da variável Index for 1 OR 2, caso contrário, False.
%Index = 4 AND Text = "Quatro"% True se o valor da variável Index for 4 AND o valor da variável Text for Four, caso contrário, False.
%NOT(4 <> 4)% Inverte o valor lógico entre parênteses. Nestes exemplos, devolve True.

Além disso, pode utilizar as seguintes expressões lógicas para verificar o valor de uma cadeia ou variável.

Expression Argumentos Descrição
%StartsWith(arg1,arg2,arg3)% arg1: texto para procurar em
arg2: texto para procurar por
arg3: ignorar caso (Verdadeiro/Falso)
True se a cadeia fornecida começar pelo valor especificado, caso contrário é False.
%NotStartsWith(arg1,arg2,arg3)% arg1: texto para procurar em
arg2: texto para procurar por
arg3: ignorar caso (Verdadeiro/Falso)
True se a cadeia fornecida não começar pelo valor especificado, caso contrário é False.
%EndsWith(arg1,arg2,arg3)% arg1: texto para procurar em
arg2: texto para procurar por
arg3: ignorar caso (Verdadeiro/Falso)
True se a cadeia fornecida terminar pelo valor especificado, caso contrário é False.
%NotEndsWith(arg1,arg2,arg3)% arg1: texto para procurar em
arg2: texto para procurar por
arg3: ignorar caso (Verdadeiro/Falso)
True se a cadeia fornecida não terminar pelo valor especificado, caso contrário é False.
%Contains(arg1,arg2,arg3)% arg1: texto para procurar em
arg2: texto para procurar por
arg3: ignorar caso (Verdadeiro/Falso)
True se a cadeia fornecida contiver o valor especificado, caso contrário é False.
%NotContains(arg1,arg2,arg3)% arg1: texto para procurar em
arg2: texto para procurar por
arg3: ignorar caso (Verdadeiro/Falso)
True se a cadeia fornecida não contiver o valor especificado, caso contrário é False.
%IsEmpty(arg1)% arg1: Texto a verificar True se a cadeia fornecida não contiver quaisquer carateres, caso contrário é False.
%IsNotEmpty(arg1)% arg1: Texto a verificar True se a cadeia fornecida não contiver um ou mais carateres, caso contrário é False.

Parênteses

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

Captura de ecrã de uma expressão entre parênteses num campo da ação Definir variável.