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 27/10/2011, 14h13   #1
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Par défaut Liste des fichiers par email

Bonjour à tous,

la suite de mes aventures à la découverte de Talend

Aujourd'hui, un problème nettement plus simple que les autres !

Quelle est la meilleure méthode pour récupérer la liste des fichiers d'un dossier pour, par exemple, l'envoyer par email dans le corps du message ?

tFileList -- ??? --> tSendMail ?

Merci à vous
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 15h58   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Apès le tFileList tu pourrais faire un lien "iterate" vers un "tJava", dans ce dernier tu crées une liste et à chaque itérration tu inséres le nom (par exemple) du fichier en cours de traitement par le tFileList dans ta liste créée.
Après tu fais un lien "OnsubJobOk" vers ton sendMail, et dans le corps de ton mail tu inséres ta liste (peut être tu auras à faire un routine pour concaténer les données de ta liste et les mettre tous dans une seul chaine de caractère)
__________________
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
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h41   #3
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
tiens, je pensais avoir répondu hier !

donc merci pour ce conseil, ma question était : si je fais une variable dans un tJava, elle est visible depuis un autre composant ?

sinon, pour le moment, je suis parti sur :

tFileList -- iterate --> tIterateToFlow -- main --> tDenormalize -- main --> tFlowToIterate -- iterate --> tSendMail

Explications (je crois) : je récupère mes noms de fichiers dans mon tFileList, je "transforme" l'itération en une table des noms de fichiers.
Je dénormalise la table avec le séparateur "\n".
J'ai donc une seule "ligne" avec du texte, que je repasse dans un tFlowToIterate pour pouvoir récupérer la variable (((String)globalMap.get("row5.fileName"))) dans mon email...
A noter qu'en fait, j'ai également un tReplicate juste après le tIterateToFlow car je fais des opérations sur les fichiers en passant...
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 13h39   #4
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Si tu veux créer une variable dans ton tJava et qu'elle soit visible partout tu as deux options :

1/ Une varibale de contexte, à laquelle tu accèdes par context.nomDeTaVaribale.
2/ Variable global que tu stockes dans la globalMap ( globalMap.put pour stocker, et globalMap.get pour récupérer)

bonne chance.
__________________
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
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 14h32   #5
Membre Expert
 
Avatar de Bktero
 
Inscription : juin 2009
Messages : 782
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : juin 2009
Messages : 782
Points : 1 307
Points : 1 307
Alek-C : ta solution me parait plus compliqué que celle de haskouse. Je ferais une variable de contexte, de type string, à laquelle tu ajoutes le fichier en cours à chaque exécution du tJava. Tu pourras alors utiliser cette variable dans ton composant d'envoi de mail.
__________________
Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^

Pour vos problèmes d'embarqué, utilisez le forum dédié !
Bktero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 16h50   #6
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Effectivement, c'est certainement plus compliqué, mais n'ayant pas d'autres idées, je suis parti là dessus ^^

Je vais voir avec l'explication des variables de contexte et globales pour voir !

Merci à vous deux
Alek-C 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 05h44.


 
 
 
 
Partenaires

Hébergement Web