Exemple: Remplacer les jours de la semaine
Cet exemple illustre un Value-Map qui remplace des valeurs entières avec les noms du jour de la semaine (1 = Dimanche, 2 = Lundi, etc.). Cet exemple est accompagné par un mappage qui est disponible dans le chemin suivant : <Documents>\Altova\MapForce2025\MapForceExamples\Tutorial\Expense-valmap.mfd.
Expense-valmap.mfd
Ce mappage extrait le jour de la semaine depuis l'item Date dans le fichier de source, convertit la valeur numérique dans le texte et l'écrit dans l'item Weekday du composant de cible. Plus spécifiquement, la chose suivante se produit :
•La fonction weekday extrait le numéro du jour de la semaine depuis l'item Date dans le fichier de source. Le résultat de cette fonction sont des entiers allant de 1 à 7.
•Le premier composant Value-Map transforme les entiers dans les jours de la semaine (1 = Dimanche, 2 = Lundi, etc.). Si le composant rencontre un entier invalide en-dehors de la plage 1-7, il retournera le texte "incorrect date".
•Si le jour de la semaine contient "Tuesday", alors le texte "Prepare Financial Reports" sera écrit dans l'item Notes dans le composant de cible. Cela s'effectue avec l'aide de la fonction contains, qui passe une valeur booléenne true ou false dans un second composant Value-Map. Le second Value-Map présente la configuration suivante :
Le Value-Map illustré ci-dessus doit être compris comme suit :
•Lorsqu'une booléenne true est rencontrée, la convertir dans le texte "-- Prepare financial reports -- ! ". Pour tous les autres cas, elle retourne le texte "--".
Veuillez noter que le type de données de la première colonne est définie sur "boolean". Cela garantit que la valeur booléenne d'entrée true est reconnue comme telle.