LoginSignup
3
2

More than 3 years have passed since last update.

【Salesforce】プラットフォームイベントの登録

Last updated at Posted at 2021-03-06

前回はプラットフォームイベントの公開方法について述べましたので、今回は受けとり側の処理について、使い方を整理したいと思います。

プラットフォームイベント登録

プラットフォームイベントが登録された際、以下の方法からイベントを起動させることが可能です。

今回はこちらのテストイベントを使用します。
スクリーンショット 2021-02-11 17.41.08.png

テストイベントに定義されている項目は以下の通りです。
| 項目名 | データ型 | 内容 |
| :-- | :-- | :-- |
| エラーあり | チェックボックス | trueの場合エラーあり |
| フローID | テキスト | フローからイベントを公開した場合、発行元のフローIDを格納する |
| メッセージ | ロングテキストエリア | エラーメッセージを格納する |
| レコードID | テキスト | 処理対象となるレコードID |

プロセス

プロセスビルダーからプロセス作成時、プロセスを開始するタイミングで「プラットフォームイベントを受信したとき」を選択。
スクリーンショット 2021-02-11 17.30.13.png

トリガを追加から定義したプラットフォームイベントを指定します。
それと同時に処理対象となるオブジェクトを指定します。

レコードの抽出には、テストイベントに記載されているレコードIDを使用して、対象のレコード(ここでは商談としています)を取り出します。
受信したプラットフォームイベントと処理対象となるオブジェクトはセットで扱う必要があるため、プラットフォームイベントに対象のレコードを特定できる項目を入れておきましょう。
スクリーンショット 2021-02-11 17.31.39.png

フロー

フローでプラットフォームイベントを受信するには、フロー作成の際に「プラットフォームイベントトリガフロー」を選択します。
スクリーンショット 2021-02-11 18.11.52.png

開始ノードでのプラットフォームイベントにテストイベントを指定します。
スクリーンショット 2021-02-11 18.13.11.png

開始の段階で、条件を指定することはできないので、テストイベントを受信したときにエラーの有無に関わらず無条件にフローが起動します。

開始ノードで受信したプラットフォームイベントが「$Record」変数に入っているため、あとは従来のフロー通り、割り当てや判定に使います。
スクリーンショット 2021-02-11 18.18.44.png

トリガ

プラットフォームイベント受信のタイミングでトリガを起動させることもできます。
トリガはオブジェクト名を指定する箇所(onの後)にプラットフォームイベントのAPI名(__eで終わるもの)を指定してあげればOKです。

trigger TestEventTrigger on TestEvent__e (after insert) {
    // ここに処理を記入
}
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2