2017-10-06 3 views
0

J'ai deux tSetGlobalVar dans lesquels je stocke deux colonnes différentes. NB_DNCL_OLD et NB_DNCL_NEW. J'essaie de les connecter à un composant tMap afin d'avoir une seule table en sortie, en ajoutant une expression pour la différence entre les deux variables entières. Je suis capable de connecter NB_DNCL_OLD en tant que ligne 3 (Main) à tMap mais je ne suis pas autorisé à connecter NB_DNCL_NEW au même tMap.tMap de deux tSetGlobalVar

tMapImage

1 - tMapImage

Nouveaux tsetglobalvars connecté à tMap avant d'être connecter à leurs sources:

2 - New tsetglobalvars connected to tMap before being connecting to their sources

Dois-je utiliser un composant entre le tSetGlobalVar et le tMap? Qu'est-ce que je fais mal? (Je suis nouveau à Talend et je n'ai pas de connaissances Java).

Je viens de recréer le tsetglobalvar et je les ai connectés au tMap sans les connecter à leurs sources (2 tFlowIterate) et cette fois j'ai pu connecter le second au tMap par une recherche mais, si j'essaye pour reconnecter le tsetglobalvars à leurs sources j'ai le même problème: je suis capable de se connecter juste le premier comme principal et je ne suis pas autorisé à connecter le second. Merci pour votre aide.

+0

Salut Je crains qu'il n'y ait quelque chose d'étrange dans votre conception. Pourquoi ne branchez-vous pas simplement la table d'entrée au tMap? Peut-être qu'un exemple avec entrée et données attendues devrait aider à comprendre votre cas d'utilisation. – TRF

+0

@TRF merci pour votre réponse! Je n'ai pas trouvé ce qui ne me laissait pas faire mais j'ai suivi votre suggestion et en examinant mon design j'ai trouvé que je n'avais pas besoin du composant tMap pour avoir une expression entre les deux tSetGlobalVar. Le résultat attendu est d'envoyer un e-mail contenant les valeurs des 2 variables et la différence entre elles et je suis capable de calculer la nouvelle variable directement dans le message du composant tSendMail. Je vous remercie! :) – Aline

Répondre