ループの追加

ワークフローのループ ノードを使用して、データ オブジェクトのリスト内で項目をループできます。

個々のフィールドをマッピングするか (TotalAgility Studio 内でサポートされます)、オブジェクトレベルのマッピングを使用することで、個々の戻りフィールドをすべてマッピングすることなく、検出されたインスタンスのすべてのデータが返されるようにすることができます。次に、検出された項目と見つからなかった項目ごとにタスクを作成します。

ループ ノードを追加すると、次の要素も同時に追加されます。

  • インデックスと行の検出変数が自動的に作成され、マップされます。

  • 行の検出に対する決定が、True パスおよび False パスとともに追加されます。

  • 項目が検出されると、True パスがタスクにリンクされ、ループ ノードにループ バックされます。

  • それ以上の項目が見つからない場合、False パスがタスクにリンクされます。

手順

  1. [ワークフロー] タブで、開始ノードまたはその他のノードの下にある を選択します。

    [アクティビティの追加] ダイアログ ボックスが表示されます。

  2. デフォルトでは、「ループ」が [タイトル] として表示されます。タイトルは必要に応じて変更できます。
  3. [データ オブジェクト] リストで、既存のリストからデータ オブジェクト変数を選択します。

    または、必要な変数が利用できない場合は、 を選択し、[新規] ダイアログ ボックスで必要に応じて変数を作成して、新しい変数を作成します。変数を作成する場合は、マッピング中に変数を識別しやすくするために、変数名に「Loop」を含めます。たとえば、LoopIndex や LoopRowFound を使用します。詳細については、「変数の作成」を参照してください。

  4. マッピングされたフィールドのデータのみを返すか、見つかったインスタンスのすべてのデータを返すかを指定するには、[返す] に次のいずれかのオプションを選択します。
    • [フィールド] (デフォルト): 選択したデータ オブジェクトのフィールドのリストがテーブルに表示されます。フィールドを対応する変数にマッピングして、マッピングされたフィールドのデータを返します。

    • [オブジェクト]: データ オブジェクト変数をマッピングして、検出されたインスタンスのすべてのデータを返します。

    必要な変数を利用できない場合は、 を使用して新しい変数を作成できます。

  5. 項目が見つかったときに実行するタスクを指定するには、[項目が見つかりました。以下に移動] で次の手順を実行します。
    1. [タイプ] リストで [タスク] を選択します。
    2. [名前] フィールドに、アクティビティのデフォルト名が表示されます。名前は必要に応じて変更できます。
    3. (オプション)ノードの [説明] を入力します (「コストが 500 より大きい場合」など)。
  6. 項目がこれ以上見つからない場合に実行するタスクを指定するには、[これ以上項目が見つからない場合は、以下に移動] で次の手順を実行します。
    1. [タイプ] リストで [タスク] を選択します。
    2. [名前] フィールドに、アクティビティのデフォルト名が表示されます。名前は必要に応じて変更できます。
    3. (オプション)ノードの [説明] を入力します (「コストが 500 より小さい場合」など)。
  7. [追加] を選択します。

    ループ ノードを削除すると、ノード内の未使用の変数がすべて削除されます。