Declaraciones condicionales. Cambiar
Uso del bloque Switch para la gestión de decisiones
Ahora conocemos la extensión del archivo, pero ¿cómo comprobar si nos conviene? Ya hemos comprobado la cantidad, pero aquí necesitamos otra solución porque puede haber varias opciones.
Switch bloque
Para ello, sería razonable utilizar el bloque Switch bloque. Su uso es similar al de If-Elsepero más complejo y no se limita a True y False como opciones.
El primer paso para utilizarlo es establecer el Value parámetro de entrada. Esto es necesario para determinar qué opciones pueden ser en general (cadenas, números, selección de la lista Enum, o algo más). En nuestro caso, utilizamos el elemento String como el Value, que se obtuvo como resultado del trabajo del Array Element bloque.
El siguiente paso es añadir posibles opciones. Escribamos "xlsx" para el archivo Excel y varias opciones para las extensiones de los archivos de imagen (jpg, jpeg, png, y otras). Además, siempre existe la opción Default que significa que no cabe ninguna de las opciones presentadas. En nuestro caso, es en Default donde se puede asignar una llamada a un mensaje (Notification) de que los archivos seleccionados no cumplen los requisitos.
Si todo ha ido según lo previsto y el archivo es realmente del formato deseado, entonces sólo queda comprobar el segundo archivo según el mismo esquema, con la diferencia de que el número de opciones disponibles se reduce. Si el primer archivo es xlsx, entonces el segundo sólo necesita ser comprobado para ver si cumple con el formato de imagen. O viceversa, si el primer archivo es una imagen, entonces el segundo debe ser xlsx.
Tenga en cuenta que diferentes variantes del Switch bloque pueden llevar a la misma ruta. En nuestro caso, no importa qué tipo de extensión tenía el archivo de imagen, y la ruta posterior no dependerá de esto. Lo principal es que realmente era una de las opciones para las imágenes.
En esta fase de la formación, este esquema es bastante factible, pero en los siguientes módulos del curso averiguaremos cómo hacerlo más elegante. Utilice bucles y variables, cree sus propios procesos de negocio para repetir fragmentos y utilícelos como un bloque separado.