# 機能を設定してジョブを実行

## 暗黙的なコンテキストのロード機能を設定する

暗黙的なコンテキストのロード機能の設定は、プロジェクト内のすべてのジョブで使用できるようにプロジェクト設定で行うこともできますし、特定のジョブのみに適用されるようにジョブビューで行うこともできます。

次の例では、特定ジョブの[Job] (ジョブ)ビューで、暗黙的なコンテキストのロード機能を設定する方法を示します。機能を複数のジョブで再利用できるように設定するには、メニューバーから[File] (ファイル) &gt; [Edit Project properties] (プロジェクトプロパティを編集)を選択して、[Project Settings] (プロジェクト設定)ダイアグボックスを開き、[Job Settings] (ジョブ設定) &gt; [Implicit context load] (暗黙的なコンテキストのロード)の順に選択して、[Implicit tContextLoad] (暗黙的なtContextLoad)チェックボックスをオンにし、以下の手順2から6に従って、パラメーターを設定します。次に、[Job] (ジョブ)ビューで[Use Project Settings] (プロジェクト設定の使用)チェックボックスをオンにして、ジョブに設定を適用します。

### 手順

1. [Job] (ジョブ)ビューで、縦に並んだタブの[Extra] (追加)を選択し、[Implicit tContextLoad] (暗黙的なtContextLoad)チェックボックスをオンにして、ジョブで明示的にtContextLoadコンポーネントを使うことなくコンテキストをロードするようにします。
2. コンテキストパラメーターのロード元を選択します。コンテキストソースは、2カラム構成のフラットファイルでも、2カラム構成のデータベーステーブルでも構いません。このユースケースでは、データベース接続情報をデータベーステーブルに保存しているので、[From Database] (データベースから)オプションを選択します。
3. データベース入力コンポーネントの基本設定を定義するように、データベース接続情報を定義します。

   この例では、すべての接続パラメーターをこの特定のジョブに対してのみ使用するので、[Property Type] (プロパティタイプ)リストから[Built-In] (組み込み)を選択して、接続情報を手動で入力します。

   ![ジョブの追加パラメーターのスクリーンショット。](https://help.qlik.com/talend/ja-JP/data-integration-job-examples/Resources/images/studio_di_esb-implcicit_context_load_7.png)
4. [Table Name] (テーブル名)フィールドに、[Context] (コンテキスト)ビューで定義したdb\_connectionというコンテキスト変数を入力します。これで、ジョブの実行時にコンテキストパラメーターを動的にロードするデータベーステーブルを選択できるようになります。
5. データベーステーブルからすべての接続情報を無条件でフェッチするため、[Query Condition] (クエリー条件)フィールドは空白のままにします。
6. [Print operations] (操作の出力)チェックボックスをオンにして、ジョブの実行時にロードされるコンテキストパラメーターがリスト表示されるようにします。

## 暗黙的コンテキストのロード機能を使うためにジョブを実行

### 手順

1. [Ctrl] + [S]を押してジョブを保存し、[F6]を押してジョブを実行します。
2. ダイアログボックスが開いて、データベースを選択するように指示されます。データベースを選択したら、[OK]をクリックします。

   ロードされたコンテキストパラメーターと選択したデータベースの"employees"テーブルのコンテンツが[Run] (実行)コンソールに表示されます。
3. F6を押すとジョブが再び起動します。プロンプトメッセージが表示されたら、もう1つのデータベースを選択します。

   ロードされたコンテキストパラメーターともう一つのデータベースの"employees"テーブルのコンテンツが[Run] (実行)コンソールに表示されます。