Skip to main content

フローから Data 360 にアクセスする

学習の目的

この単元を完了すると、次のことができるようになります。

  • レコードトリガーフローを作成する。
  • フローでデータモデルオブジェクト (DMO) データを取得する。
Note

このバッジに取り組む前に、フローと Data 360 について十分に理解しておくことを強くお勧めします。フローについて学ぶには、「Flow Builder を使用したフローの作成」トレイルを完了してください。Data 360 について学ぶには、「Data Cloud でデータを最大限に活用する」Trailmix を完了してください

Flow Builder では、フローで [Get Records (レコードを取得)] 要素を使用して、データモデルオブジェクト (DMO) からデータを取得できます。この機能により、フローは、優先 ID や取引先責任者情報、ロイヤルティプログラムのステータス、Web での購入履歴、モバイルアプリケーションのアクティビティなど、さまざまな外部データソースのデータにアクセスできます。

前の単元で作成した新しい Data 360 Playground は、Coral Cloud Resorts の Salesforce 組織と新しい Data 360 のインストールに似せて設定されています。各演習やハンズオン Challenge では、Coral Cloud Resorts のゲストデータ、予約、ショッピング行動をシミュレーションする DMO と CIO を使用して作業します。

メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

データモデルオブジェクトからデータを取得するフローを作成する

フローで 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 (関係者)] 値で更新する。
    • 取引先責任者の電話を連絡先電話番号レコードの電話番号で更新する。
  • 空白でない場合: 新規取引先責任者の外部 ID を [Party (関係者)] 値で更新する。

「上記のフローロジックに対応するダイアグラム。」

  1. [Setup (設定)] から、[Quick Find (クイック検索)] ボックスに Flows (フロー) と入力し、[Flows (フロー)] をクリックします。
  2. [新規フロー] をクリックします。
  3. [Frequently Used (頻繁に使用)] の下にある [Record-Triggered Flow (レコードトリガーフロー)] を選択します。
  4. [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] を選択します。
    • [条件を追加] をクリックします。
    • 2 つ目の条件の要件を設定します。
      • [Field (項目)] で [External Id (外部 ID)] を選択します。
      • [Operator (演算子)] で [Is Null (null)] を選択します。
      • [Value (値)] で [True] を選択します。
    • [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 (非同期に実行)] パスまたはスケジュール済みパスで実行する必要があります。
  5. [Run Asynchronously (非同期に実行)] パスで 要素を追加 をクリックします。
  6. [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 (メール)] を選択します。
    • [Add Condition (条件を追加)] をクリックし、2 つ目の条件の要件で次のように値を設定します。
      • [Field (項目)] で [Data Source Object (データソースオブジェクト)] を選択します。
      • [Operator (演算子)] で [Equals (次の文字列と一致する)] を選択します。
      • [Value (値)] に External_Guest__c と入力します。
        この値は、[Get Records (レコードを取得)] 要素に、外部ゲストデータの連絡先メールレコードのみを取得するよう指定します。
    • ほかの項目はデフォルトのままにします。
  7. [Get CP Email (CP メールを取得)] 要素の後で Add Element をクリックして [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 (いいえ) と入力します。
  8. [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 (関係者)] を選択します。
    • ほかの項目はデフォルトのままにします。
  9. [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 電話番号)]
  10. [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 (関係者)]
  11. フローを保存します。
    • [Flow Label (フローの表示ラベル)] に New Contact - Update External ID and Phone (新規取引先責任者 - 外部 ID と電話番号を更新) と入力します。
  12. [Activate (有効化)] をクリックしてフローを有効にします。

上記の手順に対応する [New Contact - Update External ID and Phone (新規取引先責任者 - 外部 ID と電話番号を更新)] フロー。

これで、誰かが取引先責任者を作成すると、Salesforce で自動的に [External ID (外部 ID)] 項目が入力され、チームの時間と手間を省くことができます。また、[External ID (外部 ID)] 項目が一貫して入力されることで、両方のデータセットを扱うフローを作成しやすくなります。次の単元では、この項目を使用するフローをさらに作成します。

Note

Data 360 Playground にはすべてのオブジェクトにデータが入力されているわけではないため、このバッジの演習やハンズオン Challenge の一部では、フローを実行するとエラーが発生する場合があります。ご安心ください。これらの演習や Challenge は、いずれもフローを実行しなくても完了できます。

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む