2017-10-06 119 views
0

我有两个tSetGlobalVar,其中我存储了两个不同的列。 NB_DNCL_OLD和NB_DNCL_NEW。来自两个tSetGlobalVar的tMap

我想将它们连接到一个tMap组件,以便有一个表作为输出,为两个整型变量之间的差异添加一个表达式。 我能够将NB_DNCL_OLD作为row3(主)连接到tMap,但我不允许将NB_DNCL_NEW连接到同一个tMap。

tMapImage

1 - tMapImage

新tsetglobalvars连接到TMAP被连接到其来源之前:

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

我应该使用tSetGlobalVar和TMAP之间的任何组件?我究竟做错了什么? (我是Talend的新手,我没有Java知识)。

我刚刚重新创建了tsetglobalvar,我将它们连接到了tMap,而没有将它们连接到它们的源代码(2 tFlowIterate),这一次我能够通过查找将第二个连接到tMap,但是如果我尝试重新连接tsetglobalvars到他们的来源我有同样的问题:我能够连接只是作为主要的第一,我不能连接第二。 感谢您的建议。

+0

嗨”恐怕有一些奇怪的事情在你的设计。为什么不简单地将两个输入表连接到tMap?也许有输入和预期数据的例子应该有助于理解你的用例。 – TRF

+0

@TRF感谢您的回答!我没有发现什么不能让我这样做,但我遵循了你的建议,并通过检查我的设计,发现我不需要tMap组件,以便在两个tSetGlobalVar之间有一个表达式。预期的结果是发送一个包含2个变量值和它们之间差异的电子邮件,并且我能够直接将新变量计算到tSendMail组件的消息中。谢谢! :) – Aline

回答