2016-11-28 12 views
0

私の名前はNaveenです。変数値を別のコンポーネントに設定するのが少し難しくなっています。私はtalendに非常に新しいです。 シナリオは、Xコンポーネントでa = "abc"という文字列変数を使用しています。これをYコンポーネントの変数bに設定またはアクセスしたいと考えています。これは可能ですか? 注:XとYはカスタムコンポーネントです。あるコンポーネントから別のコンポーネントへの変数へのアクセス

Thanq all。

+0

カスタムコンポーネントにスキーマがある場合は、この変数値を次のコンポーネントに渡すことも、変数を一時的に保存するためにglobalMapを使用することもできます。 – Albin

答えて

1

Talendがコンテキスト変数に使用するオブジェクト "globalMap"があります。

あなたは入れと同じように、そこの参照を取得することができます:

globalMap.put( "CONFIGNAME"、 "のConfigValue");

、別のコンポーネントで使用:

X =(文字列)globalMap.get( "CONFIGNAME"));

注!さまざまなコンポーネントタイプに対して、いくつかの事前定義された変数があります。 tOracleInputから返される行数などです。例えば、javaコンポーネントから+を押すか、 "if"トリガーからアクセスすることができます。

関連する問題