Salesforce モジュール

Adobe Workfront Fusion のシナリオでは、Salesforce を使用するワークフローを自動化したり、複数のサードパーティのアプリケーションやサービスに接続したりすることができます。

Salesforce コネクタの紹介ビデオについては、以下を参照してください。

シナリオの作成手順が必要な場合は、 Adobe Workfront Fusion でのシナリオの作成を参照してください。

モジュールについて詳しくは、 Adobe Workfront Fusion のモジュールを参照してください。

NOTE
  • すべての Salesforce エディションで API にアクセスできるわけではありません。詳しくは、Salesforce コミュニティサイトで、 API にアクセスできる Salesforce エディションについての情報を参照してください。
  • Salesforce API から返された特定のエラーについては、Salesforce API ドキュメントを参照してください。Salesforce API のステータスをチェックして、サービス停止の可能性がないか確認することもできます。

アクセス要件

この記事で説明している機能を使用するには、次のアクセス権が必要です。

Adobe Workfront プラン*
Pro 以降
Adobe Workfront ライセンス*
Plan、Work
Adobe Workfront Fusion ライセンス**

現在のライセンス要件:Workfront Fusion ライセンス要件なし。

または

従来のライセンス要件:Workfront Fusion for Work Automation and Integration

製品

現在の製品要件:Select または Prime Adobe Workfront プランがある場合、この記事で説明する機能を使用するには、組織で Adobe Workfront Fusion の購入 Adobe Workfront 必要です。 Workfront Fusion は、Workfront Ultimate プランに含まれています。

または

従来の製品要件:この記事で説明している機能を使用するには、Adobe Workfront Fusion と Adobe Workfrontを組織で購入する必要があります。

ご利用のプラン、ライセンスタイプまたはアクセス権を確認するには、Workfront 管理者にお問い合わせください。

Adobe Workfront Fusion ライセンスについて詳しくは、Adobe Workfront Fusion ライセンスを参照してください。

前提条件

Salesforce モジュールを使用するには、Salesforce アカウントが必要です。

Salesforce API の情報

Salesforce コネクタでは、以下を使用します。

ベース URL
{{connection.instanceUrl}}
API バージョン
v46.0
API タグ
v1.15.14

Salesforce オブジェクトの検索について

オブジェクトを検索する際には、個々の検索ワードを入力するか、ワイルドカードや演算子を使用してより複雑なクエリを作成できます。

  • アスタリスクのワイルドカード(「」)は、0 文字以上の文字の代わりに使用します。例えば、「Ca」と検索すると「Ca」で始まる項目が表示されます
  • 疑問符のワイルドカード(?)は、1 つの文字の代わりに使用します。例えば「Jo?n」と検索すると、「John」や「Joan」は見つかりますが、「Jon」は表示されません。
  • 完全に一致するフレーズを検索するには、引用符演算子(" ")を使用します。例:"Monday meeting"

検索の可能性について詳しくは、SOQL および SOSL に関する Salesforce 開発者向けドキュメントを参照してください。

Salesforce モジュールとそのフィールド

トリガー

レコードの監視

このトリガーモジュールは、オブジェクト内のレコードが作成または更新されたときにシナリオを実行します。このモジュールは、レコードに関連付けられたすべての標準フィールドと、接続を介してアクセスされるカスタムフィールドおよび値を返します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
Type
モジュールで監視する Salesforce レコードのタイプを選択します。
Record Fields
モジュールで監視するフィールドを選択します。使用可能なフィールドは、レコードのタイプによって異なります。
Maximal count of records
各シナリオの実行サイクル中に、モジュールが返すレコードの最大数を入力またはマッピングします。
Watch
選択したタイプの新しいレコードのみをシナリオで監視するか、選択したタイプの新しいレコードと、そのタイプのレコードに対するその他すべての変更をシナリオで監視するかを決定します。

アウトバウンドメッセージを監視

このトリガーモジュールは、誰かがメッセージを送信したときにシナリオを実行します。このモジュールは、レコードに関連付けられたすべての標準フィールドと、接続を介してアクセスされるカスタムフィールドおよび値を返します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールには、追加の設定が必要です。

  1. Salesforce 設定ページに移動します。

    設定ページにアクセスするには、Salesforce アカウントの右上隅にある「設定」というラベルのボタンを見つけてクリックします。Salesforce 設定ページから、左側にある「クイック検索/検索」バーを見つけます。「ワークフロールール」を検索します。

  2. ワークフロールール」をクリックします。

  3. 表示されるワークフロールールページで、「新規ルール」をクリックし、ルールを適用するオブジェクトタイプ(「機会」など)を選択します(商談レコードの更新を監視している場合)。

  4. 次へ」をクリックします。

  5. ルール名、評価基準およびルール基準を設定し、保存次へ ​をクリックします。

  6. 完了」をクリックします。

  7. 新しく作成したワークフロールールで、「編集」をクリックします。

  8. ワークフローアクションを追加 ​ドロップダウンリストで、「新規アウトバウンドメッセージ」を選択します。

  9. 名前、説明、エンドポイント URL、新しいアウトバウンドメッセージに含めるフィールドを指定し、「保存」をクリックします。

    エンドポイント URL」フィールドには、Workfront Fusion の「Salesforce ​ 送信メッセージ」で提供された URL が含まれています。

  10. アウトバウンドメッセージイベント次で始まるシナリオを設定します。

  11. 右下にある </> アイコンをクリックし、提供された URL をコピーします。

  12. ワークフロールール ​ページに戻り、新しく作成されたルールを探し、「アクティブ化」をクリックします。

このモジュールを設定する際には、次のフィールドが表示されます。

Webhook

送信メッセージの監視に使用する web フックを選択します。Web フックを追加するには、「Add」をクリックして、web フックの名前と接続を入力します。

Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 - 基本的な手順を参照してください。

Record Type
モジュールでアウトバウンドメッセージを監視する Salesforce レコードのタイプを選択します。
Fields
モジュールでアウトバウンドメッセージを監視するフィールドを選択します。使用可能なフィールドは、レコードのタイプによって異なります。

フィールドを監視

このトリガーモジュールは、Salesforce でフィールドがアップデートされたときにシナリオを開始します。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
Record Type
モジュールで監視するフィールドが含まれているレコードのタイプを選択します。Salesforce 設定で Field History がオンになっているレコードタイプを選択する必要があります。詳しくは、Salesforce ドキュメントでフィールド履歴のトラッキングを参照してください。
Field
モジュールで変更を監視するフィールドを選択します。
Limit
各シナリオの実行サイクル中に、モジュールが返すフィールドの最大数を入力またはマッピングします。

アクション

レコードの作成

このアクションモジュールは、オブジェクトに新しいレコードを作成します。

モジュールを使用すると、モジュールで使用可能なオブジェクトのフィールドを選択できます。これにより、モジュールを設定する際にスクロールしなければならないフィールドの数が減ります。

このモジュールは、レコードの ID や関連するフィールドのほか、接続を介してアクセスされるカスタムフィールドおよび値を返します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
Record Type
モジュールで作成する Salesforce レコードのタイプを選択します。フィールドは、「Record Type」フィールドで選択したレコードのタイプに基づいて使用できるようになります。これらのフィールドは Salesforce API に基づいています。
Select fields to map

新しいレコードを作成する際にモジュールで設定するフィールドを選択します。必須フィールドはリストの上部にあります。

選択したフィールドがこのフィールドの下に開きます。これらのフィールドに値を入力できるようになります。

レコードの読み取り

このアクションモジュールは、Salesforce の単一オブジェクトからデータを読み取ります。

レコードの ID を指定します。

このモジュールは、レコードの ID および関連するフィールドと共に、接続を介してアクセスされるカスタムフィールドとその値を返します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
Record Type
モジュールで [action] 読み取る Salesforce レコードのタイプを選択します。
Record Fields
モジュールで読み取るフィールドを選択します。少なくとも 1 つのフィールドを選択する必要があります。
ID

モジュールが読み取るレコードの一意の Salesforce ID を入力またはマッピングします。

ID を取得するには、ブラウザーで Salesforce オブジェクトを開いて、URL の末尾のフォワードスラッシュ(/)の後のテキストをコピーします。例: https://eu5.salesforce.com/<object ID>

レコードを削除

このアクションモジュールは、オブジェクト内の既存のレコードを削除します。

レコードの ID を指定します。

このモジュールは、レコードの ID や関連するフィールドのほか、接続を介してアクセスされるカスタムフィールドおよび値を返します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
Record Type
モジュールで削除する Salesforce レコードのタイプを選択します。
ID

モジュールが削除するレコードの一意の Salesforce ID を入力またはマッピングします。

ID を取得するには、ブラウザーで Salesforce オブジェクトを開いて、URL の末尾のフォワードスラッシュ(/)の後のテキストをコピーします。例: https://eu5.salesforce.com/<object ID>

カスタム API 呼び出し

このアクションモジュールは、Salesforce API に対して認証済みのカスタム呼び出しを実行します。これにより、他の Salesforce モジュールでは不可能なデータフロー自動処理を実現できます。

このモジュールは、次の値を返します。

  • ステータスコード(数値):HTTP リクエストの成功または失敗を示します。これらはインターネット上で検索できる標準コードです。

  • ヘッダー(オブジェクト):出力本文に関連しない応答/ステータスコードのより詳細なコンテキスト。応答ヘッダーに表示されるすべてのヘッダーが応答ヘッダーではないので、不要なヘッダーも含まれている可能性があります。

    応答ヘッダーは、モジュールの設定時に選択した HTTP リクエストによって異なります。

  • 本文(オブジェクト):モジュールの設定時に選択した HTTP リクエストに応じて、一部のデータを受け取る場合があります。このデータ(GET リクエストからのデータなど)は、このオブジェクトに含まれます。

このモジュールを設定する際には、次のフィールドが表示されます。

API 呼び出しの設定に必要な HTTP リクエストメソッドを選択します。詳しくは、Adobe Workfront Fusionでの HTTP リクエストメソッドを参照してください。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
URL

<Instance URL>/services/data/v46.0/ への相対パスを入力します。

使用可能なエンドポイントの一覧について詳しくは、Salesforce REST API 開発者ガイドを参照してください。

Method
Headers
例えば {"Content-type":"application/json"} のように、標準の JSON オブジェクトの形式でリクエストのヘッダーを追加します。Workfront Fusion は認証ヘッダーを追加します。
Query String
API 呼び出しのクエリを標準 JSON オブジェクトの形式で追加します。次に例を示します。 {"name":"something-urgent"}
Body

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

メモ:

if などの条件ステートメントを JSON で使用する場合は、条件ステートメントの外側に引用符を挿入します。

INFO
例: ​次の API 呼び出しは、Salesforce アカウントのすべてのユーザーのリストを返します。
  • URLquery

  • メソッド:GET

  • クエリ文字列

  • キーq

  • SELECT Id, Name, CreatedDate, LastModifiedDate FROM User LIMIT 10

一致した検索結果は、バンドル/本文/レコード ​下のモジュールの出力に表示されます。
この例では、6 人のユーザーが返されました。

添付ファイル/ドキュメントをアップロード

このアクションモジュールは、ファイルをアップロードして指定したレコードに添付するか、ドキュメントをアップロードします。

このモジュールは、添付ファイルまたはドキュメントの ID、および関連するフィールドを返すほか、接続がアクセスするカスタムフィールドおよび値を返します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
Type of Upload
モジュールが添付ファイルまたはドキュメントのどちらをアップロードするかを選択します。
ID
添付ファイルのアップロード先のオブジェクトの ID を入力またはマッピングします。
Folder
モジュールがアップロードするファイルを含むフォルダーを選択します。
Source File
以前のモジュールで使用したソースファイルを選択するか、ソースファイルの名前とデータをマッピングします。

添付ファイル/ドキュメントをダウンロード

このアクションモジュールは、レコードからドキュメントまたは添付ファイルをダウンロードします。

レコードの ID および必要なダウンロードのタイプを指定します。

このモジュールは、添付ファイルまたはドキュメントの ID、および関連するフィールドを返すほか、接続がアクセスするカスタムフィールドおよび値を返します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
Type of Download

Salesforce からダウンロードするファイルのタイプを指定します。

  • Attachment
  • Document
  • ContentDocument(これは、Saleforce CRM Content または Salesforce Files のライブラリにアップロードされたドキュメントです)

ID /

Attachment ID /

ContentDocument ID

モジュールがダウンロードするレコードの一意の Salesforce ID を入力またはマッピングします。

ID を取得するには、ブラウザーで Salesforce オブジェクトを開き、URL の末尾のフォワードスラッシュ(/)の後のテキストをコピーします。例: https://eu5.salesforce.com/<object ID>

レコードを更新

このアクションモジュールは、オブジェクト内のレコードを編集します。

モジュールを使用すると、モジュールで使用可能なオブジェクトのフィールドを選択できます。これにより、モジュールを設定する際にスクロールしなければならないフィールドの数が減ります。

このモジュールは、レコードの ID や関連するフィールドのほか、接続を介してアクセスされるカスタムフィールドおよび値を返します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
ID
更新するレコードの ID を入力またはマッピングします。
Record Type
モジュールが更新する Salesforce レコードのタイプを選択します。フィールドは、「レコードタイプ」フィールドで選択されたレコードタイプに基づいて使用可能になります。これらのフィールドは Salesforce API に基づいています。
Select fields to map

新しいレコードを作成する際にモジュールで設定するフィールドを選択します。必須フィールドはリストの上部にあります。

選択したフィールドがこのフィールドの下に開きます。これらのフィールドに値を入力できるようになります。

検索

クエリによる検索

この検索モジュールは、指定された検索クエリに一致するレコードを Salesforce 内のオブジェクトで検索します。この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、Adobe Workfront Fusion への接続の作成 – 基本手順を参照してください。
Search Type

モジュールで実行する検索のタイプを選択します。

  • Simple

  • Using SOSL (Salesforce Object Search Language)

  • Using SOQL (Salesforce Object Query Language)

Type
「シンプル」検索タイプを選択した場合は、モジュールで検索する Salesforce レコードのタイプを選択します。
Query/SOSL Query/SOQL Query

検索に使用するクエリを入力します。

SOSL について詳しくは、Salesforce ドキュメントの Salesforce Object Search Language(SOSL)を参照してください。

SOQL について詳しくは、Salesforce ドキュメントの Salesforce Object Query Language(SOQL)を参照してください。

メモ:モジュールの出力は、パラメーター RETURNING の値に左右されます。LIMIT を使用する場合、Fusion は「Maximal count of records」フィールドの設定を無視します。制限を設定しない場合、Fusion は LIMIT = Maximal count of records という値を挿入します。

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

検索

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

Connection
Salesforce アカウントを Workfront Fusion に接続する手順については、​ Adobe Workfront Fusion への接続の作成 - 基本手順を参照してください。
Type
検索するオブジェクトのタイプを選択します。
Search criteria
検索条件となるフィールド、クエリで使用する演算子およびそのフィールドで検索する値を選択します。AND または OR を使用してクエリを結合できます。
Outputs
モジュールの出力に含めるフィールドを選択します。
Result set
モジュールで条件に一致するすべてのレコードを返すか、条件に一致する最初のレコードのみを返すかを選択します。
Maximal
シナリオの実行サイクルごとにモジュールが取得するレコードの最大数を入力またはマッピングします。
recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43