Envoyé par
SDK13
J'ai remplacé le tAggregateRow par un tAggregateSortedRow
Je t'es posé cette question
Envoyé par
supergeoffrey
Est'il possible pour toi d'utiliser un tSortedAggregateRow ?
ça voulait dire tes données sont-elles triées
Envoyé par
SDK13
mais quand j'exécute le Job, on m'affiche une erreur sur le type de donnée (int, string) sur lequel je réalise mes opérations.
Soit plus précis.
Envoyé par
SDK13
Le but pour moi est de récupérer la date min dans mon fichier XML. Celle-ci me permet part la suite de faire une différence avec toutes les dates courantes dans le fichier. Enfaite je réalise une conversion de la date en "dd'j'HH'h'mm'mn'ss's''000'. Pour la conversion nous avons besoin de définir la date min comme été la date "00j00h00mn00s000".
Si j'ai bien compris ton problème, tu as qu'une date minimum?
Pourquoi fais-tu une agrégation dans un tMap si tu as qu'une seule date minimum ? tu devrais parcourir deux fois ton fichier mais sans faire d'agrégation et de jointure.
tXMLInput -row1-> tJavaFlex.
|
onSubjobOk
|
V
tXMLInput -> tXMLMap -> tXmlOutput
Le but est que dans le tJavaFlex on calcule ta date min.
Donc dans le code de début tu dois initialiser mon minimum
Date minDate = TalendDate.parseDate("yyyyMMdd","99991231");
Dans ton code principale tu es dans la boucle et tu testes si ta date courante est avant la date minimal afin de la modifier
1 2 3 4 5
|
Date toCompare = .......C_EST-TOI_QUI_DOIT_CODER......... ;
if(toCompare.before(minDate )){
minDate = toCompare;
} |
et dans le code de fin tu sauvegarde ta date minimale :
globalMap("MinDate",minDate );
Le but de cette solution est d'avoir qu'une seule variable sans faire de cache
Si j'ai pas compris ton problème fait voir ton tAggragateRow et ton tMap car tu n'es pas trop clair.
Partager