Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2011, 13h37   #1
Membre du Club
 
Inscription : mars 2007
Messages : 248
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 248
Points : 46
Points : 46
Par défaut [TALEND TOS] tFile affichage nom fichier

Bonjour
Est-il possible d'afficher le "vrai" nom du fichier dans les composants tFileInput/tFileOutput ?

J'utilise la solution telle que dans .png ci-joint, mais je voudrais pouvoir afficher le nom "système" du fichier ex. "C:\temp\B01_AFF_APP.txt"

Doit-on utiliser pour cela la variable __LABEL__ associée ?
Son nom apparaît quand on place la souris sur le champ Talend "Format du libellé" ?
Si oui, comment récupérer sa valeur?

Merci d'avance de vos lumières
msomso
Images attachées
Type de fichier : png tal1.png (22,5 Ko, 13 affichages)
Type de fichier : png tal2.png (18,2 Ko, 6 affichages)
msomso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 11h38   #2
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

Est-ce que ce que tu souhaites faire, c'est faire afficher dans la log lors de l'exécution du traitement le nom du fichier qui est traité ?

Si c'est bien ça, il suffit d'utiliser un tJava avec un System.out.println(), en lui mettant dans les parenthèses la chaîne que tu utilises pour renseigner le nom du fichier dans ton composant tFileInput.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 11h57   #3
Membre du Club
 
Inscription : mars 2007
Messages : 248
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 248
Points : 46
Points : 46
Bonjour
Non, c'est pour l'aspect du "dessein", j'aimerais pouvoir afficher soit:
  • le nom du composant et le nom du fichier
ex.
tFileOutputDelimited_3
"BO1_AFF_CNV.txt"
  • le nom du composant et le nom complet du fichier
ex.
tFileOutputDelimited_3
"D:\rep1\rep2\BO1_AFF_CNV.txt"

Actuellement, j'ai l'affichage composé de noms de variables de contexte, ce qui n'est pas très lisible quand on a beaucoup de fichiers. Je me demande comment utiliser les variables nommées __<variable>__ (__LABEL__, __HINT__).

J'espère d'avoir suffisamment éclairci mon besoin ... Merci
msomso
msomso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 12h03   #4
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Ok, je vois.

C'est un peu étrange comme souhait en fait.
Vu que les variables de contexte ne sont valorisée que lors de l'exécution. Dans le cadre du développement, ça ne veut pas dire grand chose d'afficher leurs valeurs...

Et du coup, je ne pense pas qu'il soit possible d'afficher dans le job les valeurs qui seraient définies dans le contexte par défaut par exemple.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 08h37   #5
Membre du Club
 
Inscription : mars 2007
Messages : 248
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 248
Points : 46
Points : 46
Je ne tiens pas forcément à "traduire" les variables de contexte, mais afficher facilement la partie significative (sans variables) de __FILENAME__.
Donc pour un __FILENAME__ qui vaut par exemple :
"context.Rep_Base+context.Rep_Temp+jobName.substring(0,8) + "RJT.txt"" j'aimerais afficher par exemple seulement "RJT.txt" mais tout en utilisant la variable __FILENAME__ afin de ne pas être obligée à saisir chaque nom 2 fois (dans Basic settings ET ensuite dans View).

N'étant pas une "javaiste" je ne sais pas comment fonctionnent les variables "__...___" .
L'idée serait d'écrire :
__UNIQUE_NAME__<br>__FILENAME__.substring(__FILENAME__.lastIndexOf("+"))
Mais cela ne marche pas ...
msomso est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h05.


 
 
 
 
Partenaires

Hébergement Web