Bonjour,
Je sollicite de nouveau votre aide...
Maintenant que j'ai fait mes traitements sur mon fichier au préalable, je souhaite maintenant l'inserer dans une BDD (aucun souci de ce coté)
Souhaitant séparer chaque étape, j'ai fait :
JA00, qui est composé de J01->OnSubjOk->J02
JA01_traitementFichiers
JA02_FichierToBdd
C'est là que ça se "complique".
Dans JA01 :
j'ai un composant TFileList qui me récupère le (un seul) fichier (Je pars du principe que je ne connais pas le nom du fichier, mais je connais son extension et son schéma).
Ensuite il en découle une série de tFileInputDelimited qui a pour Nom de fichier :
Cette partie là fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ((String)globalMap.get("tFileList_1_CURRENT_FILEDIRECTORY"))+"/"+((String)globalMap.get("tFileList_1_CURRENT_FILE"))
Dans JA02 j'ai un TfileInputDelimited qui est en "main", mais comment lui passer le paramètre qui provient du job précédent ?
Car leil ne le connait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ((String)globalMap.get("tFileList_1_CURRENT_FILEDIRECTORY"))+"/"+((String)globalMap.get("tFileList_1_CURRENT_FILE"))
J'ai essayé de mettre ce code dans une globalMap : même problème, en dehors du job elle n'est pas connue.
Je me suis dit qu'en mettant le résultat dans un context, il pourrait être connu de tous les jobs :
J'ai fait ceci : Dans un 1er temps j'ai crée mon context "NomFichier" qui est de type string et sans valeur et dans un 2nd temps (cette partie est faite dans JA01):
Mais toujours la même problématique dans le J02 le context vaut "null"....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 context.NomFichier = ((String)globalMap.get("tFileList_1_CURRENT_FILEDIRECTORY"))+"/"+((String)globalMap.get("tFileList_1_CURRENT_FILE"));
Au final j'aurais un job "master" qui ressemblera à ça :
JA00 ->OnSubjOk -> JB00 ->OnSubjOk -> JC00
Pouvez vous m'aider ?
Cordialement.
Partager