Bonjour,
j'ai une base de données dont je dois transcoder certaines valeurs. J'utilise une table de transcodage faisant la correspondance entre ces valeurs. J'ai un problème avec la date de naissance (DDN) qui ne doit pas être transcodée mais ne pas être rejetée.
Base :
Fichier de correspondance :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CODE REPONSE A 1 A 2 B 3 DDN 01/01/1960 DDN 01/01/1962
Dans le tMap j'ai mis les clés sur CODE-nom et REPONSE-valeurDxCare (correspondance unique et Left outer join).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 nom REPONSE BASE valeurDxCare A 1 azerty A 2 qsdf DDN % %
Dans le fichier résultat du tMap j'ai ajouté le code suivant
J'obtiens bien le transcodage de A et le rejet de B mais je n'arrive pas à conserver la date de naissance. Entre-autres parce que la clé ne correspond pas (la base contient la date, le fichier %).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DonneesGeneral != null && DonneesGeneral.CODE != null && DonneesGeneral.REPONSE != null && StringHandling.TRIM(DonneesGeneral.CODE).equalsIgnoreCase(StringHandling.TRIM(TransGeneral.nom)) && StringHandling.TRIM(DonneesGeneral.REPONSE).equalsIgnoreCase(StringHandling.TRIM(TransGeneral.valeurDxCare))
Je ne vois pas comment faire pour ne pas rejeter la DDN.
Partager