ツール

Adobe Workfront Fusion Tools セクションには、シナリオを強化できる便利なモジュールがいくつか含まれています。

​ ツール ​ モジュールは、アプリのリストから、または画面の下部にある ​ ツール ​ アイコン ツールアイコン から使用できます。

アクセス要件

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

任意のAdobe Workfront ワークフローパッケージと任意のAdobe Workfront Automation and Integration パッケージ

WorkfrontUltimate

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

Adobe Workfront ライセンス

標準

ワークまたはそれ以上

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

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

ツールとそのフィールド

トリガー

基本トリガー

このモジュールでは、カスタムトリガーを作成し、その入力バンドルを定義できます。

例えば、連絡先や、指定したメールアドレス(メール/メールの送信または Gmail/メールを送信モジュール)、または必要に応じてトリガーされる簡単なリマインダーとして使用できます。

Bundle
配列項目を追加して、カスタムバンドルを作成します。バンドルに追加する項目ごとに、「 項目を追加 」をクリックし、項目の名前と値を入力します。

アクション

複数の変数を取得

このモジュールは、変数を設定または複数の変数を設定モジュールによって以前に作成された値を取得します。

このモジュールは、複数の変数を取得モジュールが配置されている場所とは異なるルートに変数が設定されている場合でも、シナリオ内の任意の場所に設定された変数を読み取ることができます。唯一の要件は、ツール/変数の設定またはツール/複数の変数の設定モジュールが、ツール/複数変数の取得モジュールの前に実行されることです。モジュールの実行順序の詳細については、「​ ルーターモジュールの追加とルートの設定 ​ を参照してください。

Variables
モジュールで取得する変数ごとに、「 項目を追加 」をクリックして変数の名前を入力します。
recommendation-more-help

例:​以下は、(複数の)変数を設定/取得モジュールの可能な使用例です。

  • 異なる経路でも、計算値を後で使用するために保存する場合。これは、値が複数のモジュールで使用され、値を計算する数式が過度に複雑な場合に役立ちます。
  • 式をデバッグする場合。モジュールで使用されている数式が正しい結果を提供していないように見える場合は、数式をコピーし、関連するモジュールの前に挿入する変数を設定モジュールに貼り付けます。変数を設定モジュールの後でモジュールを切断し、シナリオを実行します。変数の設定モジュールの出力を確認し、数式を調整または簡素化し、シナリオを再実行して、問題が解決するまで引き続き実行します。

変数の取得

このモジュールは、変数の設定または複数の変数の設定モジュールによって以前に作成された値を取得します。

このモジュールは、変数の取得モジュールが配置されている場所とは異なるルートに変数が設定されている場合でも、シナリオ内の任意の場所に設定された変数を読み取ることができます。唯一の要件は、ツール/変数の設定またはツール/複数の変数の設定モジュールが、ツール/変数の取得モジュールの前に実行されることです。モジュールの実行順序の詳細については、「​ ルーターモジュールの追加とルートの設定 ​ を参照してください。

Variable name
モジュールから取得する変数の名前をマッピングします。

Increment 関数

このモジュールは、各サイクルまたは各シナリオの実行の後に 1 ずつ増分された値を返します。

Reset a value

モジュールで値をリセットするタイミングを選択します。 この場合は、値を最初の値からやり直します。

  • After one cycle
  • After one scenario run
  • Never

例:

このモジュールを使用すると、グループ内のユーザーに対するタスク、リード、メールなどの「ラウンドロビン」割り当てを実装できます。 アルゴリズムは、ある合理的な順序でグループから割り当て先を選択します。通常は、リストの上から下に移動します。アルゴリズムがリストの最後に到達すると、次の割り当てをリストの一番上のユーザーに行い、リストの下方に向かって割り当てを続けて行います。

次のシナリオでは、奇数番号のシナリオを実行するたびに最初の受信者にメールを送信し、偶数番号のシナリオを実行するたびに 2 番目の受信者にメールを送信します。

メールの例

このシナリオを作成するには:

  1. モジュールの「値をリセット」フィールドを「なし」に設定します。

  2. 奇数値のルートを設定します。1 の値に等しいモジュロ演算関数を使用して、このルートのフィルターを設定します。

    奇数

メモ:「次と等しい」演算子を、デフォルトの「テキスト」演算子から「数値」演算子に必ず変更します。

  1. 0 の値に等しいモジュロ演算関数を使用して、このルートのフィルターを設定します。

増分関数は、シナリオが実行されるたびに 1 つ追加します。フィルターで増分を確認し、その値に基づいて処理されるので、メールは均等に配信されます。

複数の変数を設定

このモジュールでは、ルート内の他のモジュールでマッピングできる変数を作成します。変数は、シナリオ内の任意のルートについて、変数を取得または複数の変数を取得モジュールにマッピングすることもできます。

Variables
追加する変数ごとに、「 項目を追加 をクリックして、変数の名前と値を入力します。
Variable lifetime

変数の有効期間を選択します(同じ値を維持)。

  • One cycle:変数は 1 サイクルの間有効です。これは、1 回のシナリオ実行で複数の Webhook を受け取った場合に役立ちます。これは、より多くの Webhook がより多くのサイクルを作成するためです。
  • One execution:変数は、1 回のシナリオ実行において有効です。1 つの実行に 1 つ以上のサイクルを含めることができます。

変数を設定

このモジュールでは、ルート内の他のモジュールによってマッピングできる変数を作成します。変数は、シナリオ内の任意のルートについても、変数を取得モジュールまたは複数の変数を取得モジュールにマッピングすることができます。

Variable name
変数名を入力します。この名前は、他のモジュールで変数をマッピングする際に表示されます。
Variable lifetime

変数の有効期間を選択します(同じ値を維持)。

  • One cycle:変数は 1 サイクルの間有効です。1 回のシナリオ実行で複数の web フックを受け取る場合に役立ちます(より多くの web フック = より多くのサイクル)。
  • One execution:変数は、1 回のシナリオ実行において有効です。1 つの実行に 1 つ以上のサイクルを含めることができます。
Variable value
変数の値を入力またはマッピングします。

スリープ

このモジュールにより、シナリオのフローを最大 300 秒(5 分)まで遅延することができます。

この機能は、例えば、target サービスサーバーの読み込みの負荷を下げたり、SMS やメールの一括送信時に人間の動作を模倣したりする場合に有効です。

Delay
シナリオを一時停止する秒数を入力します。
TIP
フローを長期間一時停止する場合は、シナリオを次の 2 つのシナリオに分割することをお勧めします。
  • 最初のシナリオに、一時停止の前半部分を含める。
  • 2 つ目のシナリオに、後半部分を含める。
最初のシナリオでは、必要な情報がすべて、現在のタイムスタンプと共にデータストアに保存されます。2 つ目のシナリオでは、意図した遅延よりも古いタイムスタンプを持つレコードをデータストアで定期的に確認し、そのレコードを取得し、データの処理を完了したら、データストアからそのレコードを削除します。
特定のデータストアモジュールについて詳しくは、データストアモジュールを参照してください。

アグリゲーター

数値アグリゲーター

このモジュールでは、数値を取得し、選択した関数(SUM、AVG、COUNT、MAX、MIN)の 1 つを適用して、結果を 1 つのバンドルで返すことができます。

Source module
フィールドの集計元のモジュールを選択します。
Aggregate function
値の集計に使用する関数を選択します。
Group by
集約出力をグループ化する式を定義します。この式には、1 つ以上のマッピングされた項目を含めることができます。集計されたデータは、この式の値を使用してグループに分割されます。各グループは、キー(評価された式)と値(集計値)を持つ個別のバンドルとして出力されます。キーを後続のモジュールのフィルターとして使用できます。
Stop processing after an empty aggregation
結果がない場合にシナリオを停止するには、このオプションを有効にします。
Value
集計する値を入力またはマッピングします。

テーブルアグリゲーター

このモジュールは、受け取ったバンドルの選択されたフィールドの値を、指定された列と行の区切り記号(テーブルの作成に使用)を使用して 1 つのバンドルに結合します。

Source module
フィールドの集計元のモジュールを選択します。
Aggregated fields
上で選択したモジュールから、1 つのバンドルに集計する値を含むフィールドを選択します。
Column separator
結果のバンドルでフィールド値の列を区切る区切り記号の種類を選択または入力します。Other を選択した場合は、値の区切りに使用する文字を区切り文字フィールドに入力します。
Row separator
結果のバンドルでフィールド値の行を区切る区切り記号の種類を選択または入力します。Other を選択した場合は、値の区切りに使用する文字を区切り文字フィールドに入力します。
Group by
集約出力をグループ化する式を定義します。この式には、1 つ以上のマッピングされた項目を含めることができます。集約されたデータは、この式の値を使用してグループに分割されます。各グループは、キー(評価された式)と値(集計値)を持つ個別のバンドルとして出力されます。キーを後続のモジュールのフィルターとして使用できます。
Stop processing after an empty aggregation
結果がない場合にシナリオを停止するには、このオプションを選択します。

テキストアグリゲーター

このモジュールは、受け取ったバンドルの選択されたフィールドの値を 1 つのバンドルに結合します。

Source module
フィールドの集計元のモジュールを選択します。
Row separator
結果のバンドルでフィールド値の行を区切る区切り記号の種類を選択または入力します。Other を選択した場合は、値の区切りに使用する文字を区切り文字フィールドに入力します。
Group by
マッピングされた項目を 1 つ以上含む式を定義します。集計データは、同じ式の値を持つグループの下で分割されます。各グループは、評価された式と集計テキストを付属したキーを含む個別のバンドルとして出力されます。これにより、キーを後続のモジュールのフィルターとして使用できます。
Stop processing after an empty aggregation
結果がない場合にシナリオを停止するには、このオプションを選択します。
Text
モジュールを集計するテキストを入力またはマッピングします。

例:​テキスト集約を使用すると、1 つのバンドルにさらに多くの値(顧客名やメモなど)を挿入し、メールの本文または件名にあるすべての値を含むメールを送信できます。

変換サービス

文字列を構成

任意の値を文字列データタイプ(テキスト)に変換します。これにより、バイナリデータなどのマッピングの際に、マッピングが容易になります。

Text
テキストに変換するデータを入力またはマッピングします。

テキストのエンコーディングを変換

入力された入力テキスト(またはバイナリデータ)を選択されたエンコーディングに変換します。

Input data
変換するコンテンツを入力またはマッピングします。
Input data codepage
入力データのエンコーディングタイプを選択します。
Output data codepage
ターゲット(出力)データのエンコーディングタイプを選択します。

切り替え

入力値が提供された値のリストと一致するかどうかを確認します。結果に基づいて出力を返します。

Input
評価する式を入力します。
Use regular expressions to match

正規表現を使用するには、このオプションを有効にします。モジュールは、完全一致ではなく、正規表現に基づいて大文字と小文字を判断します。

正規表現とは、各文字が特別な意味を持つメタ文字、またはリテラルの意味を持つ正規文字のいずれかである文字のシーケンスです。これらの文字とメタ文字は、テキストの検索に使用できるパターンを識別します。例えば、名前を検索する場合、大文字で始まる 2 つの連続した単語で構成されるパターンを検索する正規表現を設定できます。正規表現は、テキストを検索および操作するための強力なツールです。

正規表現についての詳しい説明は、この記事の範囲外です。次のリソースをお勧めします。

  • メタ文字の完全なリストについては、MDN web ドキュメントの正規表現を参照してください。
  • 正規表現の作成方法に関するチュートリアルには、RegexOne をお勧めします。
  • 正規表現の試行には、正規表現の基本の web サイトをお勧めします。左パネルで ECMAScript(JavaScript)FLAVOR を選択します。
Cases

追加するケースごとに、 アイテムの追加 をクリックし、アイテムのパターンと出力を入力します。

入力に、Pattern フィールドに入力された値が含まれている場合、Output フィールドに入力された値が返されます。

入力が、Pattern フィールドに設定した値のいずれにも一致しない場合、次のいずれかが発生します。

  • Else フィールドの値が返されます。
  • Else フィールドに値がない場合、出力は返されません。
Else
Cases フィールドに設定された条件が満たされない場合に、返される値を入力します。
7e1891ad-4d59-4355-88ab-a2e62ed7d1a3