Expansible: La estructura condicional "si-entonces" funciona de manera similar a una declaración "switch" en MapForce

En respuesta a varias solicitudes de los usuarios, el componente "if-else" en MapForce se ha mejorado en la versión MapForce 2011 Release 2 para que pueda manejar cualquier número de variables. Esta función, que es equivalente a una estructura "switch" en muchos lenguajes de programación, le permite controlar fácilmente el flujo de datos en un proyecto de mapeo, asociando un valor a un criterio seleccionado. Por ejemplo, la captura de pantalla que se muestra a continuación muestra el componente "if-then" utilizado en combinación con otros componentes para analizar datos de temperatura y producir los siguientes resultados:

  • Si la temperatura es mayor que 20, se asigna el valor "verdadero" a la variable booleana "bool1" y la cadena de texto "alto" se asigna a la variable "value-true1".
  • Si la temperatura es menor que 5, se pasa el valor "verdadero" a la variable booleana "bool2" y la cadena "bajo" se pasa a la variable "value-true2".
  • Solo uno de los parámetros de valor-verdadero puede ser verdadero para una temperatura determinada, y ese es el que se pasa al atributo "desc" en el componente de destino.

La captura de pantalla anterior se ha tomado del archivo de ejemplo "Classify Temperatures.mfd" que se incluye durante la instalación de MapForce, por lo que puede procesar inmediatamente los datos de ejemplo o modificar la configuración para ver los resultados por sí mismo. La nueva funcionalidad "if-else" (si-entonces) ampliable ayuda a los desarrolladores a crear configuraciones de mapeo de datos de forma más rápida, genera un diagrama de mapeo que muestra la prueba condicional de manera más efectiva, y facilita las pruebas y la depuración, ya que la función "if-else" ampliable es mucho más fácil de leer que una estructura en cascada de componentes individuales. Esto es aún más evidente cuando se deben evaluar una gran cantidad de condiciones. La captura de pantalla que se muestra a continuación muestra una conversión de texto a número, donde el texto consiste en una abreviatura de tres letras del mes. (Para ahorrar espacio aquí, esta función "if-else" solo procesa cadenas de texto correspondientes a los primeros seis meses del año)

Debido a un error al copiar y pegar, olvidamos actualizar la constante de salida para el mes de mayo, pasando su valor de 4 a 5. Es un error mucho más fácil de detectar y corregir cuando se puede visualizar toda la lógica de una sola vez. (ACTUALIZACIÓN: Originalmente, creamos este ejemplo para ilustrar las ventajas de las estructuras "Si-Entonces" ampliadas en comparación con las estructuras "Si-Entonces" anidadas o en cascada, que pueden crecer rápidamente hasta volverse demasiado grandes para visualizarse en una sola pantalla. Para un diseño mejor para resolver este problema y otras conversiones similares, consulte la publicación del blog Sentencia "Switch" vs. Tabla de búsqueda en MapForce.)

Descubre por ti mismo lo fácil que es utilizar las funciones expandidas de "si-entonces" en tus propios proyectos de mapeo de datos. Descargue una prueba gratuita de 30 días de MapForce.