Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

強化された変更イベントを受信する

メモ

メモ

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

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

チャネルメンバーを追加し、取引先の通知を有効にして、強化された項目を追加しました。次は、変更イベントを受信して、そのイベントに強化された項目が含まれていることを確認します。 

チャネルに登録するには、AppExchange のアプリケーションである Streaming Monitor アプリケーションを使用します。 

AppExchange の Streaming Monitor をインストールする

Trailhead Playground 組織を使用している場合、Streaming Monitor アプリケーションの前提条件を満たしていることになるため、インストール手順を進めることができます。Trailhead Playground 組織を使用していない場合は、組織で Lightning Experience が有効になっていることを確認してください。詳細は、Salesforce ヘルプの「Lightning Experience が有効になっているかどうかの確認」を参照してください。

インストール手順  

Trailhead Playground で、組織に [Install a Package (パッケージのインストール)] というタブが表示されている場合は、次の手順を実行します。 

  1. [Install a Package (パッケージのインストール)] タブをクリックします。
  2. 項目に 04t1t000003Lgqi を貼り付けます。
  3. [Install (インストール)] をクリックします。
  4. [Install for Admins Only (管理者のみのインストール)] を選択し、[Install (インストール)] をクリックします。

[Install a Package (パッケージのインストール)] タブが表示されない場合は、アプリケーションランチャー (アプリケーションランチャー) を開いて [Playground Starter] を見つけ、次の手順に従ってください。

Playground Starter アプリケーションが表示されない場合は、こちらのパッケージのインストールリンクをコピーして、Salesforce ヘルプの「Trailhead の Challenge を完了するためのパッケージやアプリケーションのインストール」を参照してください。

パッケージのインストールが終了すると、確認ページが表示され、Playground に関連付けられているアドレスにメールが届きます。

メモ

Streaming Monitor AppExchange アプリケーションは、Salesforce Labs によって作成されました。このプロジェクトではサンプルツールとして使用されます。このツールは Salesforce Labs でサポートされていますが、Salesforce ではサポートされていません。Streaming Monitor はユーザーが貢献できる GitHub でオープンソースツールとしても入手可能です。または、カスタム Lightning アプリケーションで empApi Lightning コンポーネントを使用することもできます。外部クライアントでイベントを受信するには、オープンソースのコミュニティサポートツールである EMP コネクタを使用できます。EMP コネクタの詳細については、Trailhead モジュールの「変更データキャプチャの基礎」「イベントチャネルへの登録」単元を参照してください。 

チャネルに登録し、最初の変更イベントを受信する

Streaming Monitor を使用して最初の変更イベントを登録し、新しい取引先レコードを作成してからそのイベントを受信します。試しに最初の変更イベントを取得してみましょう。 

カスタムチャネルに登録する

Streaming Monitor をインストールしたら起動して、カスタムチャネルに登録します。

  1. アプリケーションランチャーをクリックして、検索ボックスに Streaming Monitor と入力します。[Streaming Monitor] を選択します。
  2. Streaming Monitor アプリケーションの [Actions (アクション)] で、[Subscribe to a channel (チャネルの登録)] をクリックします。
  3. [Event type (イベント種別)] で、[Custom Channel - Change event (カスタムチャネル - 変更イベント)] を選択します。
  4. チャネルには、SalesEvents__chn を付加します。完全なチャネル名は /data/SalesEvents__chn となります。
  5. [Subscribe (登録)] をクリックします。
  6. 登録の成功を確認するポップアップが表示されたら、閉じます。

Streaming Monitor アプリケーションを起動します。

メモ

「コンポーネントエラーが発生しました」というエラーメッセージが表示された場合は、ブラウザーのキャッシュをクリアします。必要に応じて、再度 Trailhead Playground にサインインしてください。

取引先レコードを作成する

  1. アプリケーションランチャーをクリックして、検索ボックスに Accounts (取引先) と入力します。
  2. [Accounts (取引先)] を右クリックして、新しいタブでリンクを開くことを選択します。
  3. 新しいタブのアプリケーションランチャーで、Accounts (取引先) を検索します。
  4. 次の値を使用して取引先を作成します。
    1. Account Name (取引先名): Astro
    2. Industry (業種): Apparel (衣料品)
    3. External Account ID (外部アカウント ID): 123
    4. Phone (電話): 4155551212
  1. [Streaming Monitor] タブに切り替えます。タイムラインビューに新しいイベントがドットとして表示されます。Streaming Monitor のタイムラインビューに表示されているイベント
  2. イベントメッセージを表示するには、受信したイベントを表すドットをクリックします。イベントペイロードは次の例のようになります。
{
  "LastModifiedDate": "2023-08-29T19:22:19Z",
  "External_Account_ID__c": "123",
  "Name": "Astro",
  "Industry": "Apparel",
  "Phone": "4155551212",
  "OwnerId": "0058b00000HpWcRAAV",
  "CreatedById": "0058b00000HpWcRAAV",
  "CleanStatus": "Pending",
  "ChangeEventHeader": {
    "commitNumber": 11658980597990,
    "commitUser": "0058b00000HpWcRAAV",
    "sequenceNumber": 1,
    "entityName": "Account",
    "changeType": "CREATE",
    "changedFields": [],
    "changeOrigin": "com/salesforce/api/soap/58.0;client=SfdcInternalAPI/",
    "transactionKey": "00006bed-29af-3dd6-128a-a534cde0836f",
    "commitTimestamp": 1693336939000,
    "recordIds": [
      "0018b00002Vlq7xAAB"
      ]
    },
  "CreatedDate": "2023-08-29T19:22:19Z",
  "LastModifiedById": "0058b00000HpWcRAAV"
}
メモ

Streaming Monitor で表示されるのは、イベントメッセージのペイロード部分のみです。イベント再生 ID とスキーマは簡潔にするために省略されています。 

このイベントは作成操作を対象としているため、まだ追加項目で強化されていません。強化は更新と削除の操作で利用可能です。ただし、External_Account_ID__cIndustry 項目が含まれています。なぜでしょうか? この項目が存在するのは、強化された項目としてではなく、入力された新しい項目の一部として追加されたためです。 

強化された変更イベントを受信する

強化された項目が変更イベントに本当に追加されていることを検証してみましょう。SalesEvents__chn チャネルに登録したまま、同じレコードを更新して変更イベントを待ちます。 

  1. 先ほど作成した取引先のタブに切り替えます。
  2. [Type (種別)] 項目を編集して、[Customer - Direct (顧客 - 直接)] を選択します。
  3. レコードを保存します。
  4. Streaming Monitor に切り替えます。新しいイベントペイロードを表示するには、タイムラインで前のイベントの後に続くイベントを表すドットをクリックします。
{
  "LastModifiedDate": "2023-08-29T19:26:11Z",
  "External_Account_ID__c": "123",
  "Industry": "Apparel",
  "Type": "Customer - Direct",
  "ChangeEventHeader": {
    "commitNumber": 11658983493935,
    "commitUser": "0058b00000HpWcRAAV",
    "sequenceNumber": 1,
    "entityName": "Account",
    "changeType": "UPDATE",
    "changedFields": [
    "Type",
    "LastModifiedDate"
    ],
    "changeOrigin": "com/salesforce/api/soap/58.0;client=SfdcInternalAPI/",
    "transactionKey": "000156e3-6f79-5781-b351-6085bc252aaf",
    "commitTimestamp": 1693337171000,
    "recordIds": [
      "0018b00002Vlq7xAAB"
    ]
  }
}

Type (種別) 項目のみが更新された場合でも、このイベント例に示されているように、イベントペイロードには強化された項目である External_Account_ID__cIndustry も含まれています。changedFields 項目は変更された項目を示しています。この場合は、Type 項目が表示されています。また、この更新によって LastModifiedDate 項目が変更されたため、変更された項目としても表示されています。 

リソース

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

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

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