メイン コンテンツをスキップする 補完的コンテンツへスキップ

ジョブ内のコンポーネントタブのダイナミック設定

このタスクについて

どのコンポーネントの[Basic settings] (基本設定)タブや[Advanced settings] (詳細設定)タブにも、コンポーネントパラメーター用にさまざまなチェックボックスやドロップダウンリストが表示されます。通常、そのようなパラメータータイプで使用できる変数は、ジョブの設計時のみ編集が可能です。

[Component] (コンポーネント)ビューの[Dynamic settings] (ダイナミック設定)タブでは、これらのパラメーターをコードや変数にカスタマイズできます。

この機能によってこれらのパラメーターを変数として定義し、コンテキスト依存にできますが、デフォルトではそのように想定されていません。

この機能の他の利点としては、実行時にコンテキスト設定を変更できるようになったことが挙げられます。ジョブをエクスポートし、ジョブ実行サーバーにデプロイする場合などに便利です。

コンポーネントの[ダイナミック設定]ビュー。
TCKフレームワークで作成されたコンポーネントのチェックボックスとドロップダウンリスト(Talendコンポーネントとカスタムコンポーネントの両方)はすべて[Dynamic settings] (ダイナミック設定)タブでカスタマイズできますが、次の制限を伴います:
  • 依存パラメーターを持つチェックボックスやドロップダウンリストはサポートされていません。たとえばtDBInputコンポーネントの[Advanced settings] (詳細設定)[Use Fetch size] (フェッチサイズを使用)チェックボックスが選択されている場合は、[Fetch size] (フェッチサイズ)フィールドが表示されます。そのため、ダイナミック設定の使用については[Use Fetch size] (フェッチサイズを使用)チェックボックスはサポートされていません。
  • [tStatCatcher Statistics] (tStatCatcher統計)[Enable parallel execution] (並列実行を有効化)[Show Information parameters] (情報パラメーターを表示)の各チェックボックスはサポートされていません。
  • リポジトリーの値を使用するパラメーターはサポートされていません。
  • [Component list] (コンポーネントリスト)ドロップダウンリストは、[Use existing connection] (既存の接続を使用)チェックボックスが選択されている場合にのみサポートされます。
TCKコンポーネントの開発の詳細は、Talend Component Kitを使ってコンポーネントを開発をご覧ください。

コンテキスト変数など、このようなタイプのパラメーターをカスタマイズするには次のステップに従います。

手順

  1. 変数として定義するパラメーターが含まれているコンポーネントの基本設定ビュー、または詳細設定ビューを選択します。
  2. [Dynamic settings] (ダイナミック設定)タブをクリックします。
  3. [+]ボタンをクリックし、テーブルに新しいパラメーター行を表示します。
  4. 表示されているパラメーターの[Name] (名前)をクリックし、使用可能なパラメーターのリストを表示します。たとえば、Component listです。
  5. 次に、その横の[Code] (コード)カラムセルをクリックし、使用するコードを設定します。たとえば、" + globalMap.get("connection") + "です(対応するconnectionという名前のコンテキスト変数を作成した場合)。Codeカラムセルのドロップダウンリストに、コンテキスト変数の利用可能な値が表示されます。
    情報メモ注: コードとして、コンテキスト変数であるcontext.variable_nameか、Javaコードの一部を入力できます。
    コンポーネントの[Dynamic settings] (動的設定)ビューにあるCodeカラムセルドロップダウンリスト。

タスクの結果

該当するリストやチェックボックスが利用不可になり、[Basic settings] (基本設定)タブや[Advanced settings](詳細設定)タブに黄色で強調表示されます。
コンポーネントの[基本設定]ビュー。
情報メモ注: パラメーターをコンテキスト変数として設定する場合は、[Context] (コンテキスト)ビューで該当する変数を作成します。コンテキスト変数の定義の詳細は、コンテキストビューでコンテキスト変数を定義をご覧ください。

ダイナミックパラメーターの定義方法を示すユースケースは、コンテキストグループを定義をご覧ください。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。