例:

  • 以下のシナリオは、添付ファイル付きのメールを取得し、その添付ファイルを選択した Dropbox フォルダーに 1 つのファイルとして保存する方法を示しています。

    メールには、添付ファイルの配列を含めることができます。最初のモジュールの後の Iterator モジュールを使用すると、シナリオで各添付ファイルを個別に処理できます。 Iterator モジュールは、添付ファイルの配列を単一のバンドルに分割します。 1 つの添付ファイルを含む各バンドルは、選択した Dropbox フォルダーに一度に 1 つずつ保存されます。Iterator モジュールの Array フィールドには、Attachments 配列を含める必要があります。

    Attachments 配列

トラブルシューティング

問題:マッピングパネルのモジュールの下にマッピング可能な項目 Iterator 表示されない

Iterator モジュールが配列の項目の構造に関する情報を持っていない場合、Iterator モジュールに続くモジュールのマッピングパネルには、Iterator モジュールの下に 2 つの項目(Total number of bundlesBundle order position)のみが表示されます。

マッピングパネルが表示されない

これは、各モジュールが、出力する項目に関する情報を提供する責任を負い、これらの項目が後続のモジュールのマッピングパネルで適切に表示されるようにするためです。 ただし、モジュールによっては、この情報を提供できないことがあります。 例えば、データ構造が見つからない JSON/Parse JSON または Webhooks/Custom Webhook モジュールの場合、情報は提供されません。

ソリューション

解決策は、シナリオを手動で実行することです。 これにより、モジュールは出力を作成します。 その後、Fusion は、この出力の形式をシナリオの新しいモジュールに適用できます。

例えば、シナリオにデータ構造のない JSON > Parse JSON モジュールが含まれているとします。

JSON を解析

この JSON モジュールに接続された Iterator モジュールは、モジュールの出力を Iterator モジュールのセットアップパネルの配列フィールドにマッピングできません。

イテレータモジュールを接続する

これを解決するには:

シナリオエディターでシナリオを手動で開始する

メモ
シナリオ全体が実行されないようにするには、次の操作を行います。
  • JSON/Parse JSON モジュールの後にモジュールのリンクを解除して、フローがさらに進行しないようにします。
    または
  • JSON/Parse JSON モジュールを右クリックし、コンテキストメニューから「Run this module only」を選択して、JSON/Parse JSON モジュールのみを実行します。

JSON > Parse JSON が実行されると、その出力に関する情報を、イテレータモジュールを含む後続のすべてのモジュールに提供できます。 イテレータの設定のマッピングパネルには、次の項目が表示されます。

マッピングパネルに項目が表示される

さらに、Iterator モジュールの後に接続されるモジュールのマッピングパネルには、配列に含まれる項目が表示されます。

配列に含まれる項目

前のページ集約モジュール
次のページHTTP リクエストメソッド

Workfront