アグリゲーターモジュール

アグリゲータモジュールとは、複数のデータバンドルを1つのバンドルに統合するモジュールです。

アクセス要件

展開すると、この記事の機能のアクセス要件が表示されます。
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
Adobe Workfront パッケージ

任意の Adobe Workfront Workflow パッケージと任意の Adobe Workfront Automation および Integration パッケージ

Workfront Ultimate

Workfront Fusion を追加購入した Workfront Prime および Select パッケージ。

Adobe Workfront ライセンス

標準

Work またはそれ以上

製品 組織が Workfront Automation および Integration を含まない Select またはPrime Workfront パッケージを持っている場合は、Adobe Workfront Fusion を購入する必要があります。

この表の情報について詳しくは、ドキュメントのアクセス要件を参照してください。

Aggregator モジュールの概要

アグリゲーターモジュールが実行されると、次の処理が行われます。

  • 1つのソースモジュールの操作からすべてのバンドルを累積します。
  • 累積バンドルごとに1つの項目を含む配列を持つ1つのバンドルを出力します。 配列の項目の内容は、特定のAggregator モジュールとその設定によって異なります。

次の画像は、アグリゲーターモジュールの通常の設定を表示します。

配列アグリゲーター

Source Module

バンドル集計が開始されるモジュール。 ソースモジュールは通常、一連のバンドルを出力するイテレータまたは検索モジュールです。

アグリゲーターのソースモジュールを設定する場合(およびアグリゲーターの設定を閉じる場合)、ソースモジュールとアグリゲーターモジュールの間のルートはグレーの領域で囲まれるため、アグリゲーターの開始と終了を明確に確認できます。

イテレーターについて詳しくは、Iterator モジュールを参照してください。

検索モジュールについて詳しくは、モジュールの概要の検索モジュールを参照してください。

Target structure type

(Array aggregator モジュールにのみ適用されます)。

データが集計されるターゲット構造。 デフォルトのオプションであるCustomを使用すると、Array aggregatorの出力バンドルのArray 項目に集約する項目を選択できます。

Array aggregator モジュールの後に追加のモジュールを接続し、アグリゲータモジュールの設定に戻ると、Target構造タイプのドロップダウンメニューには、次のすべてのモジュールと「コレクションの配列」タイプであるフィールドが含まれます。

この例では、Slack >メッセージを作成 モジュールのAttachments フィールドが、配列アグリゲーター/ターゲット構造タイプ フィールドに表示されます。

Aggregated fields
集約モジュール出力に含めるフィールド。
Group by

「グループ別」フィールドを使用すると、1つ以上のマッピング済みアイテムを含む式を定義できます。 集約されたデータは、式の値でグループに分けられます。 各グループは、キーとデータの配列を含む個別のバンドルとして出力されます。 結果をグループ化することで、キーを後続のモジュールのフィルターとして使用できます。

各バンドルには、次の 2 つの項目が含まれます。

  • Key:グループ化する値。
  • Array:数式がKey値に評価されたバンドルからの集計データ。
空の集計後に処理を停止
デフォルトでは、Aggregator モジュールは、バンドルがAggregator モジュールに到達しなかった場合でも、集約の結果を出力します(例えば、すべてのバンドルが集約を含むパスからフィルタリングされたため)。 「Stop processing after an empty aggregation」オプションが有効になっている場合、Aggregator モジュールは、入力バンドルがない場合、出力バンドルを生成しません。 それどころか、流れが止まってしまいます。
NOTE
ソースモジュールとAggregator モジュールの間でモジュールによって生成されたバンドルは、Aggregator モジュールによって出力されません。 これらのバンドルは、Aggregatorの後のフローのモジュールからアクセスできません。 ソースモジュールとAggregator モジュールの間でモジュールによって出力されたバンドルのデータが必要な場合は、必ずAggregator モジュールの設定(Array aggregator モジュールの設定の集計フィールド ​ フィールドなど)に指定された項目を含めてください。

アグリゲーターの仕組みの例

この例では、すべてのメール添付ファイルをzip形式で送信し、ZIPをDropboxにアップロードする方法を示します。

Dropbox アーカイブの例

以下のシナリオでは、次の方法を示します。

  • 最初のモジュールは、受信メール用のメールボックスを監視します。 電子メール ​ >電子メールを監視 トリガーは、すべての電子メールの添付ファイルを含む配列である項目Attachments[]を含むバンドルを出力します。

  • 2番目のモデルは、電子メールの添付ファイルを繰り返します:電子メール ​ >添付ファイルを繰り返し イテレータは、Attachments[]配列のアイテムを1つずつ取り出し、さらに別のバンドルとして送信します。

  • 3つ目のモジュールはアグリゲーターです。 電子メール ​ >添付ファイルを繰り返し モジュールによって出力されたバンドルを集計します。 ​ アーカイブ ​ >​ アーカイブアグリゲーターを作成すると、受け取ったすべてのバンドルが蓄積され、ZIP ファイルを含む単一のバンドルが出力されます。

  • 最後のモジュールは、結果として得られるZIP ファイルをDropboxにアップロードします。Dropbox > ​ ファイルをアップロード ​は、​ アーカイブ ​ > ​ アーカイブ ​ モジュールを作成し、Dropboxにアップロードします。

以下に、アーカイブ/アーカイブを作成アグリゲーターの設定例を示します。

アーカイブを作成

recommendation-more-help
workfront-fusion-help-workfront-fusion