# tLoopの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtLoopを設定するために使われます。

標準のtLoopコンポーネントは、オーケストレーション化ファミリーに属しています。

このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。

## 基本設定

| For | このオプションを選択すると、定義された反復回数だけタスクやジョブが実行されます。<br><br><ul> <li> <span>From</span>: ループを開始する最初のインスタンス番号を入力します。ステップ2で開始インスタンス数2の場合、インスタンス数が偶数の時にループが開始します。 </li> <li> <span>To</span>: ループが終了する最後のインスタンス番号を入力します。 </li> <li> <span>[Step] (ステップ)</span>: ループを増分するステップを入力します。ステップ2は、2番目のインスタンスごとに、という意味です。 </li> <li> <span>[Values are increasing] (値は増加し続ける)</span>: このチェックボックスを選択すると、増加シーケンスのみが許可されます。また、<span>[Step] (ステップ)</span>フィールドに正の整数を入力する必要もあります。 </li> </ul><br><br>無限ループや予期しないその他の結果を避けられるよう、次のいずれかの方法でループステップと[Values are increasing] (値は増加し続ける)オプションを必ず設定してください。<br><br><ul> <li>増加シーケンスを許可するためには、<span>[Step] (ステップ)</span>フィールドに正の整数を入力し、<span>[Values are increasing] (値は増加し続ける)</span>オプションをオンします。</li> <li>減少シーケンスを許可するためには、<span>[Step] (ステップ)</span>フィールドに負の整数を入力し、<span>[Values are increasing] (値は増加し続ける)</span>オプションをオフにします。 </li> </ul> |
| --- | --- |
| While | このオプションを選択すると、条件が満たされるまでタスクやジョブが実行されます。<br><br><ul> <li> <span>[Declaration] (宣言)</span>: ループを開始する式を入力します。 </li> <li> <span>[Condition] (条件)</span>: ループが終了するために満たす必要がある条件を入力します。 </li> <li> <span>[Iteration] (反復)</span>: 各ループで実行される操作を示す式を入力します。</li> </ul> |

## グローバル変数

| グローバル変数 | ERROR\_MESSAGE: エラーが発生した時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。この変数はコンポーネントにこのチェックボックスが存在し、[Die on error] (エラー発生時に強制終了)がオフになっている場合のみ機能します。<br><br>CURRENT\_VALUE: 現在の値。Forタイプのループのみで利用できます。これはFlow変数で、整数を返します。<br><br>CURRENT\_ITERATION: 現在の繰り返し処理のシーケンス番号。これはFlow変数で、整数を返します。<br><br>Flow変数はのコンポーネントの実行中に機能し、After変数はコンポーネントの実行後に機能します。<br><br>フィールドまたは式に変数を入れるには、Ctrl + スペースを押して変数リストにアクセスし、リストから使用する変数を選択します。<br><br>変数の詳細は、*Talend Studio* *ユーザーガイド*をご覧ください。 |
| --- | --- |

## 使用方法

| **使用ルール** | tLoopは、開始コンポーネントとして使用されるコンポーネントで、次のコンポーネントと反復接続になっている場合のみ使用できます。 |
| --- | --- |
| [Connections] (接続) | 外部リンク(このコンポーネントから別のコンポーネントへのリンク):<br><br>[Row] (行): 繰り返します。<br><br>[Trigger] (トリガー): サブジョブがOkの場合、サブジョブがエラーの場合、条件付き実行、コンポーネントがOkの場合、コンポーネントがエラーの場合。<br><br>受信リンク(あるコンポーネントからこのコンポーネントへのリンク):<br><br>[Row] (行): Iterate;<br><br>[Trigger] (トリガー): On Subjob Ok; On Subjob Error; Run if; On Component Ok; On Component Error; Synchronize; Parallelize<br><br>接続に関する詳細は、 *Talend Studioユーザーガイド*をご覧ください。 |