Usar variables y la notación de porcentaje
Las variables se utilizan dentro de los flujos para almacenar datos para su posterior procesamiento. Cada nombre de variable debe ir entre signos de porcentaje (%). El signo de porcentaje se utiliza como carácter especial para denotar variables. Debe evaluarse cualquier expresión entre signos de porcentaje.
Ocasionalmente, el signo de porcentaje debe usarse como un carácter simple, en lugar de denotar un cálculo. En esos casos, debe escaparse usando otro carácter de porcentaje (%%).
Power Automate le permite crear expresiones complejas que contienen valores codificados, nombres de variables, operaciones aritméticas y lógicas, comparaciones y paréntesis.
Valores codificados
Para incluir un valor de texto codificado dentro de una variable, use comillas. Cada valor entre los caracteres de comillas se tratará como un valor de texto y no como un nombre de variable.
Uso de valores en blanco
Las variables pueden recibir valores nulos (vacíos). Cualquier variable, dinámica o no, incluidas las propiedades anidadas, se puede completar con un valor En blanco. Para comprobar si una variable tiene un valor en blanco, utilice las opciones Está en blanco o No está en blanco al configurar las respectivas acciones condicionales.
Nota
A algunos parámetros de acción se les puede asignar un valor en blanco si el argumento de entrada admite valores NULL. Si el parámetro no puede recibir un valor en blanco, se produce un error.
Nombres de variable
Las variables se pueden usar agregando su nombre a la expresión sin más notación.
Aritmética básica
Para realizar operaciones matemáticas, utilice todos los operadores aritméticos esenciales, como suma (+), resta (-), multiplicación (*) y división (/).
Las operaciones aritméticas se utilizan predominantemente con valores numéricos y variables. Sin embargo, también puede utilizar el operador de suma para concatenar cadenas. Agregar números y cadenas de texto en la misma expresión convertirá los números en texto y los concatenará con las otras cadenas de texto.
Expression | Result | Tipo de resultado variable |
---|---|---|
%5 * 3 % | 15 | Número |
%4 / Var% | 4 dividido por el valor de la variable denominada "Var" | Número |
% 'esto es' + 'texto'% | esto es texto | Texto |
%'Este es el número' + 5 % | Este es el número 5 | Texto |
Comparaciones
Además de los operadores aritméticos, haga comparaciones utilizando los siguientes operadores
Operator | Descripción |
---|---|
=, <> | Igual/no igual que |
<, <= | Menor que/menor o igual que |
>, >= | Mayor/mayor o igual que |
Tenga en cuenta que las comparaciones, cuando se evalúan, producen True o False como valor. Naturalmente, las comparaciones solo se pueden hacer entre valores del mismo tipo.
Operadores lógicos
Los operadores lógicos también se pueden usar para verificar múltiples condiciones simultáneamente, lo que le permite implementar una lógica más compleja en una sola expresión. Los operadores admitidos son AND, OR y NOT.
Expression | Result |
---|---|
%Index = 1 OR Index = 2 % | Es True si el valor de la variable Index es 1 O 2, de lo contrario es False. |
%Index = 4 AND Text = "Four"% | Es True si el valor de la variable Index es 4 Y el valor de la variable Text es Four; de lo contrario es False. |
%NOT(4 <> 4)% | Invierte el valor lógico entre paréntesis. En estos ejemplos, devuelve True. |
Además, puede usar las siguientes expresiones lógicas para comprobar el valor de una cadena o variable.
Expression | Argumentos | Descripción |
---|---|---|
%StartsWith(arg1,arg2,arg3)% | arg1: texto para buscar en arg2: texto para buscar arg3: ignorar caso (Verdadero/Falso) |
True si la cadena proporcionada comienza con el valor especificado; de lo contrario, False. |
%NotStartsWith(arg1,arg2,arg3)% | arg1: texto para buscar en arg2: texto para buscar arg3: ignorar caso (Verdadero/Falso) |
True si la cadena proporcionada no comienza con el valor especificado; de lo contrario, False. |
%EndsWith(arg1,arg2,arg3)% | arg1: texto para buscar en arg2: texto para buscar arg3: ignorar caso (Verdadero/Falso) |
True si la cadena proporcionada termina con el valor especificado; de lo contrario, False. |
%NotEndsWith(arg1,arg2,arg3)% | arg1: texto para buscar en arg2: texto para buscar arg3: ignorar caso (Verdadero/Falso) |
True si la cadena proporcionada no termina con el valor especificado; de lo contrario, False. |
%Contains(arg1,arg2,arg3)% | arg1: texto para buscar en arg2: texto para buscar arg3: ignorar caso (Verdadero/Falso) |
True si la cadena proporcionada contiene el valor especificado; de lo contrario, False. |
%NotContains(arg1,arg2,arg3)% | arg1: texto para buscar en arg2: texto para buscar arg3: ignorar caso (Verdadero/Falso) |
True si la cadena proporcionada no contiene con el valor especificado; de lo contrario, False. |
%IsEmpty(arg1)% | arg1 : Texto a comprobar | True si la cadena proporcionada no contiene ningún carácter; de lo contrario, False. |
%IsNotEmpty(arg1)% | arg1 : Texto a comprobar | True si la cadena proporcionada contiene uno o más caracteres; de lo contrario, False. |
Paréntesis
Para cambiar la prioridad de los operadores, use paréntesis. Los paréntesis se manejan de la misma manera que en álgebra y lenguajes de programación.