2016-11-28 3 views
0

Меня зовут Навейн, мне становится немного сложно устанавливать значения переменных для разных компонентов. Я очень много нового для таланта. Сценарий: у меня есть строковая переменная, называемая a = "abc", в X-компоненте, теперь я хочу установить или получить доступ к этой переменной в b в компоненте Y. Это возможно? Примечание: X и Y являются пользовательскими компонентами.Доступ к переменной из одного компонента из другого

Thanq все.

+0

Если этот пользовательский компонент имеет схему, вы можете передать это значение переменной следующему компоненту, или вы можете использовать globalMap для временного сохранения переменных. – Albin

ответ

1

Существует объект «globalMap», коллекция, которую Talend использует для переменных контекста.

Вы можете поставить и получить ссылки там, как:

globalMap.put ("configName", "configValue");

и использовать его в другом компоненте:

х = (String) globalMap.get ("configName"));

Примечание! Существуют некоторые предопределенные переменные для разных типов компонентов, например. количество строк, возвращаемых tOracleInput, и т. д. Вы можете получить к ним доступ, нажав + из компонента java, например, или из триггера «если».

 Смежные вопросы

  • Нет связанных вопросов^_^