Usar condicionales
Los condicionales le permiten ejecutar bloques de acciones solo si se cumple una condición determinada. Si la condición es falsa, se omitirá el bloque de acciones.
Al usar condicionales, puede asegurarse de que ciertos elementos tengan un valor o estado deseado antes de realizar otras acciones. Por ejemplo, puede comprobar si existe un archivo antes de intentar cambiarle el nombre.
If/else
La instrucción If es una de los condicionales más utilizados en el desarrollo y la programación de flujo.
Power Automate proporciona la acción If para comprobar si una condición determinada es válida. Si la condición es verdadera, se ejecuta la lógica entre If y End.
Una acción If consta de dos operandos y un operador. La plataforma admite las operaciones lógicas más importantes, como igual, no es igual y mayor que.
Un bloque If opcionalmente puede contener una acción Else. La acción Else define la lógica que se ejecutará cuando la condición If no es válida. Debe colocarse entre las acciones If y End.
Para establecer varias condiciones para las cuales se ejecuta una lógica diferente, implemente la acción Else if. Esta acción se ejecuta cuando las condiciones anteriores If y Else if no son válidas. Debe colocarse dentro del bloque If/End y siempre antes de la acción Else.
En todos los casos, las variables y valores utilizados como operandos deben ser del mismo tipo de datos. La comparación de variables de diferentes tipos de datos hace que la condición siempre sea falsa.
Variaciones de If
Aparte de la acción If estándar, Power Automate proporciona algunas acciones condicionales adicionales:
Si el archivo existe: comprueba si un archivo existe o no antes de ejecutar un bloque de acciones. Esta acción se puede utilizar para asegurarse de que existe un archivo antes de realizar otras operaciones en él.
Si la carpeta existe: comprueba si una carpeta existe o no antes de ejecutar un bloque de acciones.
Si el servicio: ejecuta un bloque de acciones si un servicio específico se está ejecutando, está en pausa o se detiene.
Si el proceso: ejecuta un bloque de acciones si un proceso específico de Windows se está ejecutando o no.
Si la ventana: ejecuta un bloque de acciones si un una ventana específica está abierta o no.
Si la ventana contiene: ejecuta un bloque de acciones si un texto específico o un elemento de la interfaz de usuario existe en una ventana, o no.
Si la imagen: ejecuta un bloque de acciones si se encuentra una imagen específica en la pantalla, o no.
Si la página web contiene: ejecuta un bloque de acciones si una página web contiene un elemento específico o algún texto o no.
Si hay texto en la pantalla (OCR): comprueba si un texto determinado se encuentra en la pantalla o no, utilizando un motor de OCR de su elección.
Modelo de cambio de caso
A diferencia de los condicionales if-else, un bloque de conmutación puede abordar varias rutas de ejecución posibles. Una declaración de cambio es un mecanismo de control que permite que una variable o expresión cambie el comportamiento del flujo.
Un bloque de interruptores consta de tres partes principales:
La acción Switch marca el comienzo de un bloque de modificadores. Cada Switch va acompañado de una acción End que marca el final del bloque de modificadores.
Dentro del bloque de modificadores, cada Case marca un bloque de acciones para ejecutar si la condición respectiva es verdadera.
En caso de que todas las condiciones no sean válidas, el flujo ejecutará las acciones en el bloque Caso predeterminado, si existe.
Encontrará la lista de acciones condicionales disponibles en la Referencia de acciones.