Adobe Workfront Planning モジュール

Adobe Workfront Planning モジュールを使用すると、Workfront Planningでイベントが発生したときにシナリオをトリガーできます。 レコードを作成、読み取り、更新、削除したり、Adobe Workfront Planning アカウントへのカスタム API の呼び出しを実行したりできます。

アクセス要件

展開すると、この記事の機能のアクセス要件が表示されます。
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 を購入する必要があります。

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

前提条件

Workfront Planningにアクセスするには、次の情報が必要です。

  • 新しいWorkfront パッケージとライセンス。 Workfront Planningは、従来のWorkfront パッケージまたはライセンスでは使用できません。
  • Workfront計画パッケージ。
  • 組織のWorkfront インスタンスをAdobe Unified Experienceにオンボーディングする必要があります。

Adobe Workfront計画APIの情報

Adobe Workfront Planning コネクタでは、次の機能が使用されます。

ベース URL
https://{{connection.host}}/maestro/api/{{common.maestroApiVersion}}/
API タグ
v1.13.7

Workfront PlanningとWorkfront Fusionの連携

Workfront Planning コネクタは、OAuth 2.0を使用してWorkfront Planningに接続します。

Workfront Planning Fusion モジュール内から直接Workfront Planning アカウントへの接続を作成できます。

クライアント IDとクライアントシークレットを使用してWorkfront Planningに接続する

  1. 任意のAdobe Workfront計画モジュールで、「接続」フィールドの横にある「追加」をクリックします。

  2. 次のフィールドに入力します。

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 layout-auto html-authored no-header
    Connection type Adobe Workfront auth connection を選択します。
    Connection name 新しい接続の名前を入力します。
    Client ID Workfront クライアント ID を入力します。これは、Workfront の設定エリアの OAuth2 アプリケーションエリアにあります。接続している特定のアプリケーションを開いて、クライアント ID を確認します。
    Client Secret Workfront クライアントシークレットを入力します。これは、Workfront の設定エリアの OAuth2 アプリケーションエリアにあります。Workfront で OAuth2 アプリケーションのクライアントシークレットがない場合は、別のシークレットを生成できます。手順について詳しくは、Workfront ドキュメントを参照してください。
    Authentication URL

    これはデフォルト値のままにすることもできますし、Workfront インスタンスの URL に続けて /integrations/oauth2 を入力することもできます。

    例: https://mydomain.my.workfront.com/integrations/oauth2

    Host prefix ほとんどの場合、この値は origin にしてください。
  3. 続行」をクリックして接続を保存し、モジュールに戻ります。

    Workfront Planningにログインしていない場合は、ログイン画面が表示されます。 ログイン後、接続を許可できます。

NOTE
  • Workfront API への OAuth 2.0 接続は API キーに依存しなくなりました。
  • Workfront サンドボックス環境への接続を作成するには、その環境で OAuth2 アプリケーションを作成し、接続でそのアプリケーションによって生成されたクライアント ID とクライアントシークレットを使用する必要があります。

サーバー間接続を使用したWorkfront Planningへの接続

  1. 任意のAdobe Workfront計画モジュールで、「接続」フィールドの横にある「追加」をクリックします。

  2. 次のフィールドに入力します。

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 layout-auto html-authored no-header
    Connection type Adobe Workfront サーバー間接続」を選択します。
    Connection name 新しい接続の名前を入力します。
    Instance name

    インスタンス(ドメインとも呼ばれます)の名前を入力します。

    例:URL が https://example.my.workfront.com の場合は、example と入力します。

    Instance lane

    この接続の接続先となる環境タイプを入力します。

    例:URL が https://example.my.workfront.com の場合は、my と入力します。

    Client ID Workfront クライアント ID を入力します。これは、Workfront の設定エリアの OAuth2 アプリケーションエリアにあります。接続している特定のアプリケーションを開いて、クライアント ID を確認します。
    Client Secret Workfront クライアントシークレットを入力します。これは、Workfront の設定エリアの OAuth2 アプリケーションエリアにあります。Workfront で OAuth2 アプリケーションのクライアントシークレットがない場合は、別のシークレットを生成できます。手順について詳しくは、Workfront ドキュメントを参照してください。
    Scopes この接続に適用可能なスコープを入力します。
    Host prefix ほとんどの場合、この値は origin にしてください。
  3. 続行」をクリックして接続を保存し、モジュールに戻ります。

    Workfront Planningにログインしていない場合は、ログイン画面が表示されます。 ログイン後、接続を許可できます。

NOTE
  • Workfront API への OAuth 2.0 接続は API キーに依存しなくなりました。
  • Workfront サンドボックス環境への接続を作成するには、その環境で OAuth2 アプリケーションを作成し、接続でそのアプリケーションによって生成されたクライアント ID とクライアントシークレットを使用する必要があります。

Adobe Workfront Planning モジュールとそのフィールド

Workfront モジュールを設定すると、Workfront Fusion には以下のフィールドが表示されます。これらと共に、アプリやサービスのアクセスレベルなどの要因に応じて、追加の Workfront フィールドが表示される場合があります。モジュール内の太字のタイトルは、必須フィールドを示します。

フィールドまたは関数の上にマップボタンが表示されている場合は、このボタンを使用すると、そのフィールドの変数や関数を設定できます。詳しくは、モジュール間での情報のマッピングを参照してください。

マップ切り替え

トリガー

イベントの監視

このトリガーモジュールは、レコード、レコードタイプ、またはワークスペースがWorkfront Planningで作成、更新、または削除されたときにシナリオを開始します。

Webhook
使用する web フックを選択するか、「追加」をクリックして新しい web フックを作成します。
Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Object type
レコード、レコードタイプまたはワークスペースを監視するかどうかを選択します。
State

古い状態と新しい状態のどちらを監視するかを選択します。

  • New state

    レコードが指定された値 変化したときにシナリオをトリガーします。

  • Old state

    レコードが指定された値 から 変化したときにシナリオをトリガーします。

Workspace
レコードを視聴する場合は、レコードを視聴するWorkspaceを選択します。
Record type
レコードを監視する場合は、監視するレコードタイプを選択します。
Events filters

選択した条件を満たすレコードのみを監視するフィルターを設定できます。

各フィルターに対して、フィルターを評価するフィールド、演算子、およびフィルターに許可する値を入力します。AND ルールを追加すると、複数のフィルターを使用できます。

注意:既存のWorkfront Webhookではフィルターを編集できません。 Workfront イベントのサブスクリプションに別のフィルターを設定するには、現在の Webhook を削除し、新しい Webhook を作成します。

イベントフィルターについて詳しくは、Workfront モジュールの「Workfront > Watch Events modules」の「 イベントサブスクリプションフィルター」を参照してください。

Objects to watch
レコードの新規作成、更新、新規作成および更新、削除を監視するかどうかを選択します。
Exclude updates made by this connection
このオプションを有効にすると、このモジュールが使用する接続によって変更が行われた場合にシナリオがトリガーされなくなります。これにより、このシナリオがトリガーアクションを実行した場合に、シナリオの別のインスタンスがトリガーされるのを防ぎます。

アクション

レコードタイプの削除

このアクションモジュールは、Workfront Planningの1つのレコードタイプをIDで削除します。

WARNING
Workfront Planningでレコードタイプを削除すると、レコードタイプテーブル内のすべてのレコードも削除されます。
Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Record type ID
削除するレコードタイプのIDを入力またはマッピングします。

カスタム API 呼び出しの実行

このモジュールは、Adobe Workfront Planning API に対してカスタム API 呼び出しを実行します。

Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
URL
相対パスを入力します https://(YOUR_WORKFRONT_DOMAIN)/maestro/api/
Method
API 呼び出しの設定に必要な HTTP リクエストメソッドを選択します。詳しくは、HTTP リクエスト方法を参照してください。
Headers

リクエストのヘッダーを標準 JSON オブジェクトの形式で追加します。

例: {"Content-type":"application/json"}

Workfront Fusion は認証ヘッダーを自動的に追加します。

Query String
クエリ文字列に追加するキーと値のペアごとに、「項目を追加」をクリックして、キーと値を入力します。
Body

標準の JSON オブジェクトの形式で、API 呼び出しの本文の内容を追加します。

メモ:

if などの条件文を JSON で使用する場合は、条件文を引用符で囲みます。

検索

レコードの検索

このアクションモジュールは、指定した条件に基づいてレコードのリストを取得します。

Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Workspace
検索するレコードを含むWorkspaceを入力またはマッピングします。
Record type
検索するレコードタイプを選択します。
Record Fields
検索で使用する各フィールドについて、そのフィールドを見つけ、演算子を選択し、検索する値を入力またはマッピングします。 選択したレコードタイプに基づいてフィールドを使用できます。
Condition for filters

フィルターの条件を選択します。

  • AND

    モジュールは、選択したフィールド値の all を満たすレコードを返します。

  • または

    モジュールは、選択したフィールド値の any を満たすレコードを返します。

Limit
各シナリオの実行サイクル中に、モジュールが返すレコードの最大数を入力またはマッピングします。

未分類

レコードの作成

このアクションは、Workfront計画で1つのレコードを作成します。

Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Record type ID
作成するレコードのタイプを入力またはマッピングします。使用可能なレコードタイプは、Workfront Planning アカウントに基づいています。
その他のフィールド
新しいレコードの値を入力します。 これらのフィールドは、選択したレコードタイプに基づきます。

レコードの削除

このアクションモジュールは、Workfront Planningで指定されたレコードを削除します。

Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Record ID
削除するレコードの ID を入力またはマッピングします。

レコードを取得

このアクションモジュールは、Adobe Workfront Planning から、ID で指定された、1 つのレコードを取得します。

Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Record ID
取得するレコードの ID を入力またはマッピングします。

レコードタイプ別にレコードの取得

このアクションモジュールは、指定されたタイプのすべてのレコードを取得します。

Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Workspace
取得するレコードを含むワークスペースを選択またはマッピングします。
Record type
取得するレコードのタイプを選択します。

レコードタイプの取得

このアクションモジュールは、Adobe Workfront Planning アカウント内のレコードタイプのリストを取得します。

Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Workspace
取得するレコードタイプを含むワークスペースを選択またはマッピングします。

レコードの更新

このアクションは、Workfront Planningの1つのレコードを更新します。

Connection
Adobe Workfront Planning への接続を作成する手順については、この記事のAdobe Workfront Planning への接続を作成を参照してください。
Record ID
更新するレコードのタイプを入力またはマッピングします。使用可能なレコードタイプは、Workfront Planning アカウントに基づいています。
その他のフィールド
レコードに含める新しい値を入力します。 これらのフィールドは、選択したレコードタイプに基づきます。

読み取り可能なrecord-typesの分類にJSONataを使用

次のJSONata式は、レコードタイプの内訳を示す、人間が読み取り可能なPlanning クエリの出力を作成します。 これにより、レコードタイプ名、フィールド名、およびフィールドオプション名(該当する場合)が名前で読みやすくなり、構造の残りの部分はそのまま維持されます。

(
    $s0 := ({"data":$ ~> | fields | {"options":(options){name:$}} |});
    $s1 := ({"data":$s0.data ~> | **.fields | {"options_name":(options.*){displayName:$}} | });
    $s2 := $s1 ~> | data | {"fields":(fields){displayName:$}} |;
    $s2.data{displayName:$}
)

JSONata モジュールの使用について詳しくは、JSONata モジュール ​を参照してください。

recommendation-more-help
7e1891ad-4d59-4355-88ab-a2e62ed7d1a3