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.
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.
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.
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.
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.