フローから Data 360 にアクセスする
学習の目的
この単元を完了すると、次のことができるようになります。
- レコードトリガーフローを作成する。
- フローでデータモデルオブジェクト (DMO) データを取得する。
Flow Builder では、フローで [Get Records (レコードを取得)] 要素を使用して、データモデルオブジェクト (DMO) からデータを取得できます。この機能により、フローは、優先 ID や取引先責任者情報、ロイヤルティプログラムのステータス、Web での購入履歴、モバイルアプリケーションのアクティビティなど、さまざまな外部データソースのデータにアクセスできます。
前の単元で作成した新しい Data 360 Playground は、Coral Cloud Resorts の Salesforce 組織と新しい Data 360 のインストールに似せて設定されています。各演習やハンズオン Challenge では、Coral Cloud Resorts のゲストデータ、予約、ショッピング行動をシミュレーションする DMO と CIO を使用して作業します。
データモデルオブジェクトからデータを取得するフローを作成する
フローで DMO データにアクセスする方法の例を見てみましょう。Coral Cloud Resorts の Salesforce システム管理チームのメンバーとして、あなたは Salesforce 組織内のデータの正確性に責任を負っています。この組織では、取引先責任者オブジェクトにゲストのデータが保存されていますが、Salesforce の外部にもゲストデータベースがあります。これら 2 つのデータグループの整合性を保つために、取引先責任者オブジェクトの [External ID (外部 ID)] 項目には、外部ゲストデータベース内の同一人物の一意の ID が入力されています。
現在、チームは、すべての取引先責任者の [External ID (外部 ID)] 項目を手動で更新しています。これは人為的ミスが発生しやすいうえに、面倒な作業です。そこで、取引先責任者の作成時に外部 ID を設定する作業を自動化しましょう。Salesforce の取引先責任者と外部ゲストレコードの間で最も一貫して共通する項目はメールアドレスであるため、メールアドレスを使用してレコードを照合します。さらに、取引先責任者の電話番号が空白かどうかも確認し、空白であれば外部のゲスト情報から入力します。
幸いなことに、メールアドレス、電話番号、一意の外部 ID はすべて連絡先オブジェクトに含まれています (連絡先電話番号、連絡先メールなど) 連絡先オブジェクトには [External ID (外部 ID)] という項目はありませんが、Coral Cloud ではゲストの一意の ID を連絡先オブジェクトの [Party (関係者)] 項目にマッピングしています。
このフローでは、外部ゲストデータソースから、新規取引先責任者のメールアドレスが含まれている連絡先メールレコードを取得します。次に、取引先責任者の電話番号が空白かどうかに応じて、以下のように処理します。
- 空白の場合:
- 連絡先メールと同じ [Party (関係者)] 値を持つ連絡先電話番号レコードを取得する。
- 新規取引先責任者の外部 ID を [Party (関係者)] 値で更新する。
- 取引先責任者の電話を連絡先電話番号レコードの電話番号で更新する。
- 連絡先メールと同じ [Party (関係者)] 値を持つ連絡先電話番号レコードを取得する。
- 空白でない場合: 新規取引先責任者の外部 ID を [Party (関係者)] 値で更新する。

- [Setup (設定)] から、[Quick Find (クイック検索)] ボックスに
Flows(フロー) と入力し、[Flows (フロー)] をクリックします。
-
[新規フロー] をクリックします。
- [Frequently Used (頻繁に使用)] の下にある [Record-Triggered Flow (レコードトリガーフロー)] を選択します。
- [Configure Start (開始を設定)] パネルで、次の手順を実行します。
- [Object (オブジェクト)] で [Contact (取引先責任者)] を選択します。
- [Trigger the Flow When (フローをトリガーする条件)] で [A record is created (レコードが作成された)] を選択します。
- [Condition Requirements (条件の要件)] で [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
- 条件の要件の項目を設定します。
- [Field (項目)] で [Email (メール)] を選択します。
- [Operator (演算子)] で [Is Null (null)] を選択します。
- [Value (値)] で [False] を選択します。
- [Field (項目)] で [Email (メール)] を選択します。
-
[条件を追加] をクリックします。
- 2 つ目の条件の要件を設定します。
- [Field (項目)] で [External Id (外部 ID)] を選択します。
- [Operator (演算子)] で [Is Null (null)] を選択します。
- [Value (値)] で [True] を選択します。
- [Field (項目)] で [External Id (外部 ID)] を選択します。
- [Optimize the Flow For (フローを最適化)] が [Actions and Related Records (アクションと関連レコード)] に設定されていることを確認します。
フローで Data 360 データを取得する場合は、[Actions and Related Records (アクションと関連レコード)] に設定する必要があります。
-
[Add Asynchronous Path (非同期パスを追加)] 切り替えをオンにします。
この設定により、フローの [Run Asynchronously (非同期に実行)] パスが有効になります。Data 360 データを取得する場合は、[Run Immediately (即時実行)] パスではなく、[Run Asynchronously (非同期に実行)] パスまたはスケジュール済みパスで実行する必要があります。
- [Object (オブジェクト)] で [Contact (取引先責任者)] を選択します。
- [Run Asynchronously (非同期に実行)] パスで
をクリックします。
-
[Get Records (レコードを取得)] を選択します。
- [Label (表示ラベル)] に
Get CP Email(CP メールを取得) と入力します。
- [API Name (API 参照名)] に
Get_CP_Emailと入力します。
- [Data Source (データソース)] で [Data Cloud Object (Data Cloud オブジェクト)] を選択します。
- [Data Space (データスペース)] で [default (デフォルト)] を選択します。
- [Object (オブジェクト)] で [Contact Point Email (連絡先メール)] を選択します。
- [Condition Requirements (条件の要件)] で [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
- 条件の要件の項目を設定します。
- [Field (項目)] で [Email Address (メールアドレス)] を選択します。
- [Operator (演算子)] で [Equals (次の文字列と一致する)] を選択します。
- [Value (値)] で、[Triggering Contact (トリガー 取引先責任者)] を選択して、[Email (メール)] を選択します。
- [Field (項目)] で [Email Address (メールアドレス)] を選択します。
-
[Add Condition (条件を追加)] をクリックし、2 つ目の条件の要件で次のように値を設定します。
- [Field (項目)] で [Data Source Object (データソースオブジェクト)] を選択します。
- [Operator (演算子)] で [Equals (次の文字列と一致する)] を選択します。
- [Value (値)] に
External_Guest__cと入力します。
この値は、[Get Records (レコードを取得)] 要素に、外部ゲストデータの連絡先メールレコードのみを取得するよう指定します。
- [Field (項目)] で [Data Source Object (データソースオブジェクト)] を選択します。
- ほかの項目はデフォルトのままにします。
- [Label (表示ラベル)] に
- [Get CP Email (CP メールを取得)] 要素の後で
をクリックして [Decision (決定)] 要素を追加します。- [Label (表示ラベル)] に
Phone is Blank?(電話は空白?) と入力します。 - [API Name (API 参照名)] に
Phone_is_Blankと入力します。
- [Outcome Details (結果の詳細)] を設定します。
- [表示ラベル] に「
Yes(はい)」と入力します。
- [Outcome API Name (結果の API 参照名)] に
Yes(はい) と入力します。
- [結果を実行する条件の要件] に [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
- [Resource (リソース)] で [Triggering Contact (トリガー 取引先責任者)] を選択して、[Business Phone (会社電話)] を選択します。
[Business Phone (会社電話)] 項目は通常、レコードページには「電話」と表示されます。
- [Operator (演算子)] で [Is Blank (空白)] を選択します。
- [Value (値)] で [True] を選択します。
- [表示ラベル] に「
- [Outcome Order (結果の順序)] で [Default Outcome (デフォルトの結果)] を選択します。
- [Label (表示ラベル)] に
No(いいえ) と入力します。
- [Label (表示ラベル)] に
- [Label (表示ラベル)] に
- [Yes (はい)] パスに [Get Records (レコードを取得)] 要素を追加します。
- [Label (表示ラベル)] に
Get CP Phone(CP 電話番号を取得) と入力します。
- [API Name (API 参照名)] に
Get_CP_Phoneと入力します。
- [Data Source (データソース)] で [Data Cloud Object (Data Cloud オブジェクト)] を選択します。
- [Data Space (データスペース)] で [default (デフォルト)] を選択します。
- [Object (オブジェクト)] で [Contact Point Phone (連絡先電話番号)] を選択します。
- [Condition Requirements (条件の要件)] で [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
- 条件の要件の項目を設定します。
- [Field (項目)] で [Party (関係者)] を選択します。
- [Operator (演算子)] で [Equals (次の文字列と一致する)] を選択します。
- [Value (値)] で [Contact Point Email from Get CP Email (CP メールを取得 連絡先メール)] を選択して、[Party (関係者)] を選択します。
- [Field (項目)] で [Party (関係者)] を選択します。
- ほかの項目はデフォルトのままにします。
- [Label (表示ラベル)] に
- [Get CP Phone (CP 電話番号を取得)] 要素の後に、[Update Records (レコードを更新)] 要素を追加します。
- [Label (表示ラベル)] に
Update Contact External ID and Phone(取引先責任者の外部 ID と電話番号を更新) と入力します。
- [API Name (API 参照名)] に
Update_Contact_External_ID_and_Phoneと入力します。
- [How to Find Records to Update and Set Their Values (更新するレコードを検索してその値を設定する方法)] で [Use the contact record that triggered the flow (フローをトリガーした取引先責任者レコードを使用)] を選択します。
- 項目値を設定します。
- Field (項目): [External Id (外部 ID)]、Value (値): [Contact Point Email from Get CP Email (CP メールを取得 連絡先メール)] > [Party (関係者)]
- Field (項目): [Business Phone (会社電話)]、Value (値): [Contact Point Phone from Get CP Phone (CP 電話番号を取得 連絡先電話番号)] > [Formatted E164 Phone Number (形式設定済み E164 電話番号)]
- Field (項目): [External Id (外部 ID)]、Value (値): [Contact Point Email from Get CP Email (CP メールを取得 連絡先メール)] > [Party (関係者)]
- [Label (表示ラベル)] に
- [No (いいえ)] パスに [Update Records (レコードを更新)] 要素を追加します。
- [Label (表示ラベル)] に
Update Contact External ID(取引先責任者の外部 ID を更新) と入力します。
- [API Name (API 参照名)] に
Update_Contact_External_IDと入力します。
- [How to Find Records to Update and Set Their Values (更新するレコードを検索してその値を設定する方法)] で [Use the contact record that triggered the flow (フローをトリガーした取引先責任者レコードを使用)] を選択します。
- 項目値を設定します。
- Field (項目): [External Id (外部 ID)]、Value (値): [Contact Point Email from Get CP Email (CP メールを取得 連絡先メール)] > [Party (関係者)]
- Field (項目): [External Id (外部 ID)]、Value (値): [Contact Point Email from Get CP Email (CP メールを取得 連絡先メール)] > [Party (関係者)]
- [Label (表示ラベル)] に
- フローを保存します。
- [Flow Label (フローの表示ラベル)] に
New Contact - Update External ID and Phone(新規取引先責任者 - 外部 ID と電話番号を更新) と入力します。
- [Flow Label (フローの表示ラベル)] に
-
[Activate (有効化)] をクリックしてフローを有効にします。
![上記の手順に対応する [New Contact - Update External ID and Phone (新規取引先責任者 - 外部 ID と電話番号を更新)] フロー。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/data-cloud-in-flows/access-data-cloud-from-flows/images/ja-JP/aa68a5c7b21684c2ff1ab4b1882cc6fd_kix.e8cmfhabwmdp.png)
これで、誰かが取引先責任者を作成すると、Salesforce で自動的に [External ID (外部 ID)] 項目が入力され、チームの時間と手間を省くことができます。また、[External ID (外部 ID)] 項目が一貫して入力されることで、両方のデータセットを扱うフローを作成しやすくなります。次の単元では、この項目を使用するフローをさらに作成します。
