Ejemplo: reemplazar días de la semana
Este ejemplo consiste en una asignación de valores que reemplaza valores enteros con nombres de los días de la semana (1 = lunes, 2 = martes, etc.). El ejemplo viene acompañado de una asignación que puede encontrar en: <Documentos>\Altova\MapForce2025\MapForceExamples\Tutorial\Expense-valmap.mfd.
Expense-valmap.mfd
Esta asignación extrae el día de la semana del elemento Date en el archivo de origen, convierte el valor numérico en texto y lo escribe en el elemento Weekday del componente de destino. En concreto, ocurre lo siguiente:
•La función weekday extrae el número del día de la semana del elemento Date en el archivo de origen. El resultado de esta función son números enteros del 1 al 7.
•El primer componente de asignación de valores transforma los números enteros en días de la semana (1 = domingo, 2 = lunes). Si el componente se encuentra con un número entero no válido fuera del rango del 1 al 7, entonces devuelve el texto "fecha incorrecta".
•Si el día de la semana contiene "martes", entonces se escribe el texto "Preparar informes financieros" en el elemento Notas del componente de destino. Esto se consigue gracias a la función contains, que pasa un valor booleano true o false al segundo componente de asignación de valores. Ese segundo componente está configurado como se muestra en la imagen:
La asignación de valores de la imagen anterior se debe entender así:
•Siempre que se encuentre un valor booleano true se convierte en el texto "-- Preparar informes financieros -- ! ". En el resto de casos el texto es solamente "--".
Tenga en cuenta que el tipo de datos de la primera columna está definido como "boolean", lo que garantiza que el valor booleano true se reconozca como tal.