|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 7 ![]() |
Bonjour,
J'ai créé cette fonction dans une routine sous Talend il y a déjà un an. Elle fonctionnait très bien : /** * addZero: Rajoute des 0 à gauche afin de créer une chaine de n caractères * * * {talendTypes} String * * {Category} ADREA * * {param} Integer(valeur) input: l'entier à convertir * {param} Integer(tailleChaine) input: taille de la chaine en sortie * * {example} addZeroExemple(56,8) # "00000056". */ public static String addZero(Integer valeur, int tailleChaine ) { String valeurRetournee= valeur.toString(); while(valeurRetournee.length() < tailleChaine) { valeurRetournee = "0" +valeurRetournee; } return valeurRetournee; } La routine est nommée "Util" Dans mon tMap j'ai bien mis "Util.addZero(new Integer(VALEUR), 2)" Lorsque je fais le test dans le tMap, il me renvoie bien la bonne valeur: valeur = 3 --> 03 Par contre lorsque j'essaye d'executer le job, j'ai désormais un message d'erreur dans le code : "Util ne peut pas être résolu" Nous sommes passés à la version 4.12 de Talend, est ce que ça pourrait venir de là ? Est ce que qqun a déjà rencontré ce problème ? Je vous remercie d'avance |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Michaël Conseil - Consultant en systèmes d'information Inscription : juin 2003 Messages : 673 ![]() |
Bonjour
Bizarre ce problème. Avez-vous essayé en renommant la routine à tout hasard ? Peut-être est-ce devenu un nom réservé. Il faudrait regarder le code généré pour identifier d'éventuels conflits de nommage.
__________________
Michaël Mary Consultant PLM dans une société de conseil toulousaine Auditeur CNAM-IPST depuis septembre 2008 "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods mon cv et mon domaine et mon blog Aucune question technique par MP, svp |
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
peut être qu'il s'agit un problème de nom résérvé, personnellement j'ai une routine qui s'appelle "Utils", je fais l'appel comme ceci :
et ça marche nickel. Petite astuce essai de regarder dans la vue code de ton Job et regarde les "import" généré, je pense qu'il devrait y'avoir un conflit entre package car ils portent le même nom. Si ça ne marche toujours pas, écris le chemin complet, comme suivant : Code :
routines.Utils.maFonction(row1.macolonne)
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui) Mes articles publiés |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
peut être qu'il s'agit un problème de nom résérvé, personnellement j'ai une routine qui s'appelle "Utils", je fais l'appel comme ceci :
et ça marche nickel. Petite astuce essai de regarder dans la vue code de ton Job et regarde les "import" généré, je pense qu'il devrait y'avoir un conflit entre package car ils portent le même nom. Si ça ne marche toujours pas, écris le chemin complet, comme suivant : Code :
routines.Utils.maFonction(row1.macolonne)
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui) Mes articles publiés |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 7 ![]() |
Hélas non....
J'ai renommé ma routine en "Util_SW" J'ai exactement le même cas : Dans le tMAp, le test fonctionne et me renvoie la valeur attendue, mais il y a une erreur dans le code du job : "Util_SW ne peut être résolu" |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 7 ![]() |
Ah, en effet, j'ai rajouté "routines" devant et je n'ai plus l'erreur !
Merci beaucoup pour vos réponses |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com