# 条件付き実行接続の設定

## このタスクについて

[Run if] (条件付き実行)接続の[Basic settings] (基本設定)ビューでは、Javaのサブジョブに条件を設定できます。

条件に変数が使用できます。Ctrl + スペースを押すと、どのグローバル変数やコンテキスト変数にもアクセスできます。詳細は、[ジョブまたはルートで変数を使用](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/using-variables-in-job-or-route)をご覧ください。

情報メモ警告: 条件の後ろにコメントを追加する場合は、単一行のコメントであっても必ず/\*と\*/で囲みます。

次の例では、入力ファイルに0行のデータが含まれている場合にメッセージがトリガーされます。

![接続の\[Basic settings\] (基本設定)ビュー。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/ConnectTrigger_RunIf.png)

## 手順

1. ジョブを作成し、そのデザインワークスペースに3つのコンポーネントをドロップします:tFileInputDelimited、tLogRow、tMsgBox。
2. コンポーネントを次のように接続します。
   * tFileInputDelimitedコンポーネントを右クリックし、コンテキストメニューから[Row] (行) &gt; [Main] (メイン)を選択して、tLogRowコンポーネントをクリックします。
   * tFileInputDelimitedコンポーネントを右クリックし、コンテキストメニューから[Trigger] (トリガー) &gt; [Run if]を選択して、tMsgBoxコンポーネントをクリックします。
3. データ行が含まれていないファイルを読み取るようにtFileInputDelimitedコンポーネントを設定します。
4. tFileInputDelimitedコンポーネントとtMsgBoxコンポーネントの間に[Run if]接続を選択し、[Component] (コンポーネント)ビューをクリックします。[Basic settings] (基本設定)タブの[Condition] (条件)フィールドでCtrl + スペースを押して変数リストにアクセスし、tFileInputDelimitedコンポーネントのNB\_LINE変数を選択します。条件を次のよう編集します。
   ```
   ((Integer)globalMap.get("tFileInputDelimited_1_NB_LINE"))==0
   ```
5. tMsgBoxコンポーネントの[Component] (ビュー)に移動し、[Message] (メッセージ)フィールドにたとえば"No data is read from the file"(ファイルから読み込まれたデータがありません)というメッセージを入力します。
6. 保存してジョブを実行します。tMsgBoxコンポーネントで定義したメッセージが表示されます。