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 24/08/2011, 23h06   #1
Membre émérite
 
Avatar de panda31
 
Homme Michaël
Conseil - Consultant en systèmes d'information
Inscription : juin 2003
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : juin 2003
Messages : 673
Points : 850
Points : 850
Par défaut Merger infos excel pour remplir un xml

Bonjour, je débute en TALEND et j'ai grand besoin d'aide pour comprendre comment merger des informations d'un fichier Excel afin de remplir un fichier XML.

Ci-joint mon projet TALEND en image.

Description des data Excel:
J'ai une feuille Excel "Item OBJET" construite comme:
Premier tableau (Cartouche) dans la feuille
NomArticle | ArticlePere
nom1 | parent1

Suit dans ce fichier excel 3 lignes plus bas un autre tableau (Data):
NomSysAttr | TypeAttr | LongueurString
nomSys1 | String | 32

Pour lire cela, j'ai fait comme indiqué dans l'image attachée :
tFileInputExcel_2 --> TMap
tFileInputExcel_1 --> TMap

Mais ensuite, je ne sais pas comment les relier pour remplir mon XML.
J'ai essayé avec tJoin mais j'avoue ne pas comprendre trop les concepts dans Talend sur certains composants...

Merci d'avance de votre aide
Images attachées
Type de fichier : jpg issue_talend.JPG (18,3 Ko, 2 affichages)
__________________
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
panda31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 10h57   #2
Membre émérite
 
Avatar de panda31
 
Homme Michaël
Conseil - Consultant en systèmes d'information
Inscription : juin 2003
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : juin 2003
Messages : 673
Points : 850
Points : 850
Bonjour,

J'ai du nouveau. J'arrive à utiliser mes 2 tableaux excel.
Simplement, maintenant, j'ai un problème pour remplir mon fichier XML. En effet, il est construit comme:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="ISO-8859-15"?>
 
<TcBusinessData>
  <Add>
    <TcClass className="R2D2_OBJET" parentClassName="Item">
      <TcAttribute attributeName="r2d2_POM_int" attributeType="Integer" maxStringLength="4"/>
    </TcClass>
    <TcStandardType/>
    <TcForm/>
    <OperationInputType/>
    <TcGlobalConstantAttach/>
    <TcTypeConstantAttach/>
    <TcPropertyConstantAttach/>
  </Add>
</TcBusinessData>
Dans mon TcClass, j'ajoute l'objet décrit dans mon 1er tableau excel.
Dans TcAttribute, je mets les attributs du second tableau. Mais je n'arrive à boucler sur toutes les lignes de ce tableau pour remplir le TcAttribute. Je l'ai mis en élément de boucle mais rien n'y fait...

Je trouve que le remplissage d'un XML est compliqué avec TALEND


Ci-joint qqs images de mon projet TALEND et des screenshots de mes Inputs.

Merci d'avance
Images attachées
Type de fichier : jpg LoopExcelVersXML.JPG (22,5 Ko, 4 affichages)
Type de fichier : jpg ArbreXML.JPG (117,3 Ko, 3 affichages)
Type de fichier : jpg Input.JPG (79,2 Ko, 3 affichages)
__________________
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
panda31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 11h30   #3
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
Salut,

Je pense que le problème réside au niveau des inputs de ton tMap.
En fait tu as le header data en type 'main' et le main data en type 'lookup', càd que tu lis chaque ligne de ton header puis tu vas chercher l'attribut correpondant dans le main, et puisqu'il n' y a qu'une seule ligne dans le header alors tu ne boucles qu'une fois.

Ce qu'il faut faire c'est mettre le main date en type 'main' et le header date en type 'lookup'

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 25/08/2011, 12h35   #4
Membre émérite
 
Avatar de panda31
 
Homme Michaël
Conseil - Consultant en systèmes d'information
Inscription : juin 2003
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : juin 2003
Messages : 673
Points : 850
Points : 850
Merci. Je n'avais pas vu les choses sous cet angle.

==> Résolu
__________________
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
panda31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h31.


 
 
 
 
Partenaires

Hébergement Web