如何在tJava和tFileCopy Talend组件之间传递计算值?

时间:2014-05-14 16:19:19

标签: talend

我想从执行从tJava组件调用的java代码例程中获取一个值,然后在tFileCopy组件的Destination filename文本框中使用该值。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

全局地图可用于在作业之间共享数据(但不能在作业之外)。通常使用tFlowToIterate访问它,该tFlowToIterate将隐式地将行的数据转储到全局映射中,然后迭代地处理该数据上的其余作业,但您也可以直接访问它。

要直接访问globalMap,您可以在tJava组件中使用globalMap.put,然后使用tFileCopy组件中的globalMap.get访问它。

全局映射存储为字符串和对象的键值对组合,因此您需要使用(String) globalMap.get("key")将值重新转换为tFileCopy组件的字符串。

答案 1 :(得分:0)

您可以使用上下文变量来保存通过例程返回的值,然后在tFileCopy组件中使用相同的变量。上下文变量可以在大多数组件中用于共享值。