Altova MapForce 2023 Enterprise Edition

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\MapForce2023\MapForceExamples\Tutorial\Expense-valmap.mfd.

valmap3

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".

mf_lookup_02

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:

mf_valmap_boolean

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.

© 2017-2023 Altova GmbH