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.

Captura de pantalla de la notación de porcentaje en un campo de acción Cambiar mayúsculas y minúsculas del texto.

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.

Captura de pantalla de una expresión compleja en el campo de una acción Establecer variable.

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.

Captura de pantalla de los valores codificados en el campo de una acción Establecer 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.

Captura de pantalla de los valores múltiples en el campo de una acción Establecer variable.

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 Number
%4 / Var% 4 dividido por el valor de la variable denominada "Var" Number
% '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.

Captura de pantalla de una expresión con paréntesis en el campo de una acción Establecer variable.