Compartir vía


Utilice operaciones lógicas en declaraciones condicionales

La validación de datos es un requisito típico en la mayoría de las tareas comerciales y permite la implementación de diferentes comportamientos en función de los datos disponibles.

Power Automate proporciona varios condicionales que ejecutan bloques de acciones solo si se cumple una condición determinada. Si la condición es falsa, se omiten las acciones.

Nota

Puede encontrar más información sobre condicionales en Uso de condicionales.

Al validar datos, puede encontrar casos en los que necesite verificar varias variables en la misma parte del flujo. Por ejemplo, es posible que desee ejecutar un conjunto de acciones solo si dos variables tienen valores específicos.

Para implementar esta funcionalidad, puede utilizar varias acciones Si o una sola acción Si que contiene una expresión lógica compleja.

Para crear una declaración if anidada, implemente una acción Si dentro del bloque de otra acción Si. Todas las acciones dentro del bloque anidado se ejecutarán solo cuando ambas declaraciones if sean válidas.

Captura de pantalla de dos declaraciones if anidadas.

Aunque la implementación de instrucciones if anidadas es conveniente en algunos casos, puede conducir a flujos complicados cuando se necesitan muchas verificaciones.

Una forma más eficiente de lograr los mismos resultados es el uso de expresiones lógicas. En el siguiente ejemplo, una sola acción Si ofrece el mismo resultado que las acciones Si anidadas previamente.

La expresión en el campo Primer operando utiliza el operador Y para comprobar si las variables A y B contienen los valores 10 y 5, respectivamente.

Captura de pantalla de una expresión lógica en una acción If.

En general, los operadores lógicos pueden comprobar múltiples condiciones simultáneamente, lo que permite implementar una lógica más compleja en una sola expresión. El operador Y devuelve VERDADERO cuando ambas partes de la expresión son válidas. Para comprobar si alguna de las dos partes (o ambas) es válida, utilice el operador O.

El campo Segundo operando se rellena con el valor CIERTO, mientras que el Operador seleccionado es Igual a. Esta configuración hace que la acción compruebe si la expresión en el campo Primer operando es válido. Si es válido, se ejecutarán las acciones dentro del bloque if. Para comprobar si una expresión no es válida, complete el valor FALSO en el campo Segundo operando.

Nota

Las expresiones lógicas deben estar delimitadas por signos de porcentaje (%). El signo de porcentaje se utiliza como carácter especial para indicar variables y expresiones. Puede encontrar más información sobre la notación de porcentaje y expresiones lógicas en Uso de variables y la notación %.

Para manejar escenarios de validación más exigentes, utilice varios operadores lógicos y paréntesis. Los paréntesis le permiten cambiar el orden de las operaciones y trabajar de la misma manera que en álgebra y lenguajes de programación.

En el siguiente ejemplo, el flujo muestra un cuadro de diálogo que solicita a los usuarios que seleccionen uno o más archivos de su escritorio. La acción Si comprueba si el usuario ha presionado Cancelar en el cuadro de diálogo o seleccionado más de 100 archivos.

Captura de pantalla de un flujo que comprueba las limitaciones para la selección de archivos.

La primera parte de la expresión a la izquierda del operador O devuelve Cierto cuando el usuario presiona Cancelar en el diálogo. En este caso, no hay archivos seleccionados para procesar, por lo que el flujo debe detenerse.

La segunda parte de la expresión devuelve Cierto cuando el usuario selecciona Abierto, pero los archivos seleccionados son más de 100. Esta condición garantiza que el usuario no pueda seleccionar demasiados archivos y evita que el flujo se ejecute durante demasiado tiempo.

Si una de estas condiciones (o ambas) es válida, el flujo se detendrá y mostrará un cuadro de diálogo que informa al usuario sobre las limitaciones implementadas.

Captura de pantalla de la expresión lógica en la acción If.