プラットフォームイベントを公開する
この最後のステップでは、#BearAlert
トピックが含まれる各投稿の通知をトリガーする Chatter Apex トリガーを実装します。
Chatter Apex トリガーを実装する
-
BearAlertTopicAssignmentTrigger
という名前の Apex トリガーを作成します。- Visual Studio Code で、force-app/main/default の下にある triggers フォルダーを右クリックし、[SFDX: Create Apex Trigger (SFDX: Apex トリガーを作成)] を選択します。
- トリガーの名前として
BearAlertTopicAssignmentTrigger
と入力します。 -
Enter キーを押してからもう一度 Enter キーを押して、デフォルトの
force-app/main/default/triggers
を受け入れます。
- デフォルトのコードを次のコードに置き換えます。
- このトリガーは、1 つ以上のトピックが含まれるすべての新しい Chatter 投稿をインターセプトします。
- 投稿に
#BearAlert
トピックが含まれている場合は、トリガーは標準のEventBus
ユーティリティクラスを通じて通知として投稿メッセージを公開します。公開後にエラーチェックが行われます。
コードのポイント: - ファイルを保存します。
-
triggers
フォルダーを右クリックし、[SFDX: Deploy Source to Org (SFDX: 組織にソースをリリース)] を選択して、トリガーを組織にリリースします。
Chatter トリガーをテストする
これで作業内容をテストできます。Chatter 投稿を作成して、通知がトリガーされることを確認します。
- アプリケーションランチャー (
) で、[Sales (セールス)] を見つけて選択します。セールスアプリケーションがすでに開いている場合は、ブラウザーを更新します。
- [Chatter] をクリックします。
- 次の内容の新しい投稿を作成します。
この時点でメッセージが次の両方として表示されます。
- 通知トースト
- Chatter 投稿
プロジェクトのまとめ
おめでとうございます。これであなたもプラットフォームイベントのエキスパートです。
プラットフォームイベントを定義する方法、Apex を使用してイベントを公開する方法、lightning/empApi
モジュールを使用する Lightning コンポーネントを通じてイベントに登録する方法を学習しました。
新しく得た知識を使って、独自のイベント駆動型アプリケーションを作成できます。