機械翻訳について

Foreachループの追加

ロボットが複数の項目に対して同じアクションを実行する場合は、そのアクションをforeachループに追加します。 ループは、一度に1つずつ、一連の項目を反復処理するようにロボットに指示します。 変数コレクションの使用時に反復するアイテムを指定します。

ユースケース

毎日複数の請求書を手動で更新する必要がある組織について考えてみます。 ロボット内で、請求書を更新するためのアクションを含むforeachループを作成します。 ロボットの入力は、更新が必要な請求書を含む可変コレクションです。

詳細およびforeachループを使用するその他のユース・ケースについては、次を参照してください:

前提条件

foreachループには、値の配列であるコレクション変数が必要です。 たとえば、変数には、更新が必要な請求書番号を含めることができます。 foreachループの追加中も含め、いつでも変数を定義します。

Foreachループの追加

ノート:

このロジックをロボットに追加するには、ローコード機能を使用する必要があります。 ステップ・バイ・ステップの手順については、引き続きお読みください。
  1. ロボットを編集のために開きます。

    「ロボットを開く」を参照してください。

  2. ロボットにロジックを追加します。
    1. キャンバスで、アクションを指し示し、+をクリックします。

      マウス・カーソルは、キャンバス内のアクションを指し、アクションを表す矩形の底部に表示されるプラス記号ボタンの上にカーソルを置きます。 現在のアクションの後にアクションを追加するためのプラス記号ボタンが矩形の上部にも表示されます。

      使用可能なアクションのメニューが表示されます。

    2. 「フロー制御」タブを選択します。

      「フロー」コントロール・タブが選択されています

    3. リストで、「foreach」を選択します。

      キャンバスにforeachアクションが表示され、foreachパネルが表示されます。

  3. パネルで、アクションの「名前」および「説明」を入力します。
  4. 「コレクション」フィールドで、foreachループが反復するデータ・セットを指定します。

    次のオプションがあります。

    • コレクション変数からデータ・セットを使用します。

      1. 「コレクション」フィールド内をクリックし、「変数」 変数を選択します。

        「変数」パネルが表示されます。

      2. 必要な変数がリストに表示されるかどうかを確認します。 そうでない場合は作成します。 「変数の作成」を参照してください。 変数を作成する場合は、次のことを確認してください:

        • 変数はコレクションである必要があります。
        • 変数内のプロパティはコレクションであってはなりません。
      3. 値を割り当てる変数を選択し、「コレクション」フィールドにドラッグします。

    • コレクションである出力プロパティのデータを使用します。

      1. 「コレクション」フィールド内をクリックし、「その他のオプション」 ...を選択し、入力「入力」を選択します。

        「入力」パネルが表示されます。

      2. 必要な入力プロパティがリストに表示されるかどうかを確認します。 そうでない場合は作成します。 「トリガーの入力または出力の作成」を参照してください。

        プロパティはコレクションである必要があります。

      3. 値を割り当てる入力プロパティを選択し、「コレクション」フィールドにドラッグします。

  5. 「反復パラメータ」に、コレクション内のすべてのレコードに付ける名前を入力します。

    反復パラメータは、foreachループ内の任意のアクションで参照できる変数になります。

    たとえば、「コレクション」Invoice変数を選択した場合、反復パラメータとしてCurrent_Invoiceと入力します。

  6. エラー時に反復を続行を選択するかどうかを決定します:
    • ロボット・インスタンスがレコード上で動作しているときに「エラー時に反復を続行」が選択され、エラーが発生すると、ロボット・インスタンスはエラーを記録し、レコードに対する追加のアクションの実行を停止し、次のレコードで作業を続けます。 たとえば、foreachループにロガー・アクションが含まれている場合、ロボット・インスタンスはエラーのあるレコードのロギング作業を完了しません。

      このアプローチは、セーフ手法に従います。

    • 「エラー時に反復を続行」が選択されておらず、ロボット・インスタンスがレコード上で動作しているときにエラーが発生した場合、ロボット・インスタンスはエラーを記録し、すべてのレコード上のすべての作業を停止します。

      このアプローチは、ファスト手法に従います。

  7. 「OK」をクリックします
  8. キャンバスの上にある「保存」を選択します。
次に、ロボットがforeachループ内で完了する必要があるアクションを追加します。 たとえば、foreachループに渡される情報を記録できるように、Logアクションの追加から開始できます。 「ログ・アクションの追加」または「ロボットへのアクションの追加」を参照してください。