Una de las operaciones comunes que nos conviene aprender en Power Automate en términos de programación es sin duda el Switch Case, por lo que hoy veremos cómo poder desarrollarlo.
Vamos a usar para este ejemplo la siguiente lista de Sharepoint.
Cambios cuando un item es modificado.
Aquí tenemos la columna Status del tipo «Choice» con los valores Disponible [1], Apartado [2] y Vendido [3].
Mi Flujo será llamado en cuanto se actualice la columna Status de cualquiera de los items.
Aquí simplemente estoy usando una variable para almacenar el valor de la selección hecha en el campo. Es posible que requieras agregar algunos pasos adicionales de Sharepoint para evaluar solo los cambios en esa columna.
Usando la acción switch.
Si buscamos «Switch» en Control, veremos lo siguiente:
Esto nos preguntará primero en dónde deberá estar el Switch; en este caso es el valor Status que será seleccionado de los valores dinámicos.
Ahora puedo empezar a introducir los Cases uno por uno y establecer la variable que creamos anteriormente. Para el valor en Equals he establecido la variable como Disponible.
Si damos click en el símbolo + que se encuentra entre Case y Default se nos permitirá añadir más casos.
Finalmente, una vez que todos los casos sean introducidos, el Flujo empezará a verse algo así con el caso Default apareciendo casi al final.
Cómo funciona el switch. Un ejemplo
Ahora echemos un vistazo a cómo es que el switch case en Power Automate se comporta una vez que esté funcionando.
Primero veremos que se ha actualizado el Status del Item 1 a Apartado.
El Switch en el tipo de valor reflejará el segundo Case y se ejecutará simplemente reflejando el Compose. El resto de los casos no correrán.
Estamos creando un IF largo, y sin tener que analizar cada opción vez a vez. Cualquier duda nos leemos abajo.
Hola muy buen tutorial!!
Una duda estoy pensando hacer una columna de estados para aprobar, rechazar y revisar documentos.
Como puedo hacer para que cada estado sea dinámico, por ejemplo, si un documento ingresa para revisión y luego lo cambio a aprobado u otro estado… no deberiamos poder volver al estado anterior… Estuve averiguando que se puede hacer con JSON y columnas calculadas, pero me puse a investigar y hasta ahora esto es lo mas factible que encontré…
PD: No puedo usar power apps por que estoy usando conjuntos de documentos y terminos…
Cualquier comentario se agradece!!
Saludos!
Hola.
Hay una forma de hacerlo usando los http de sharepoint.
Se obtiene la version anterior del archivo y, si su propiedad ya ha tenido los valores que mencionas, lo dejas pasar, sino lo regresas al status actual.
Esto se hace mas facil con un numero en el estado.
Creo que tengo un video en el canal de youtube sobre algo parecido jeje