从另一个组件访问变量

问题描述:

我的名字是Naveen,我将变量值设置为不同的组件变得有点困难。我对talend非常陌生。 场景是,我有一个名为a =“abc”的字符串变量,在X组件中,现在我想设置或访问这个变量,以便在Y组件中使用b。这是否可能? 注意:X和Y是自定义组件。从另一个组件访问变量

Thanq all。

+0

如果该自定义组件具有模式,则可以将此变量值传递给下一个组件,或者可以使用globalMap临时保存变量。 – Albin

有一个对象“globalMap”,Talend用于上下文变量的集合。

你可以把和获得的提述,如:

globalMap.put( “配置名称”, “configValue”);

而在另一组件使用它:

X =(字符串)globalMap.get( “配置名称”));

注意!对于不同的组件类型,有一些预先定义的变量,例如, tOracleInput返回的行数等。您可以通过按例如+ java组件或“if”触发器来访问它们。