この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

プラットフォームイベント項目

プラットフォームイベントには標準項目が含まれます。カスタムデータ用のカスタム項目を追加します。
Salesforce Classic または Lightning Experience でプラットフォームイベントを定義する手順は、次のとおりです。
  1. [設定] から、[クイック検索] ボックスに「プラットフォームイベント」と入力し、[プラットフォームイベント] を選択します。
  2. [プラットフォームイベント] ページで [新規プラットフォームイベント] をクリックします。
  3. 標準項目を入力し、必要に応じて説明を追加します。
  4. [公開動作] では、トランザクション内でイベントメッセージをいつ公開するかを選択します。
    • コミット後に公開。トランザクションが正常にコミットされた後にのみイベントメッセージを公開します。公開トランザクションがコミットするデータにサブスクライバ���が依存している場合、このオプションを選択します。たとえば、あるプロセスがイベントメッセージを公開し、ToDo レコードを作成するとします。そのイベントに登録している 2 つ目のプロセスは起動したときに ToDo レコードがあることを想定しています。この動作を選択する別の理由として、トランザクションが失敗したときにイベントメッセージを公開したくない場合があります。
    • すぐに公開。公開コールが実行された直後にイベントメッセージを公開します。トランザクションが成功したかどうかに関係なくイベントメッセージを公開する場合、このオプションを選択します。また、パブリッシャーとサブスクライバーが独立していて、パブリッシャーがコミットするデータにサブスクライバーが依存していない場合にもこのオプションを選択します。たとえば、記録目的で使用されるイベントにはすぐに公開する動作が適しています。このオプションを使用すると、公開者のトランザクションによってデータがコミットされる前に、登録者がイベントメッセージを受信する場合があります。
  5. [保存] をクリックします。
  6. 項目を追加するには、[カスタム項目 & リレーション] 関連リストで [新規] をクリックします。
  7. 項目のプロパティを設定するには、カスタム項目ウィザードに従います。
  • 公開動作を変更した場合、その変更が反映されるまで最大 5 分かかります。
  • Lightning Experience では、プラットフォームイベントはオブジェクトマネージャーの、標準およびカスタムオブジェクトのリストに表示されません。また、プラットフォームイベントをスキーマビルダーで使用することはできません。

メモ

標準項目

プラットフォームイベントには標準項目が含まれます。この項目は [新規プラットフォームイベント] ページに表示されます。

項目 説明
表示ラベル ユーザーインターフェースページでプラットフォームイベントを参照するために使用する名前。
表示ラベル (複数形) プラットフォームイベントの名前 (複数形)。
母音で始まる場合はチェック 組織のデフォルト言語に該当している場合、表示ラベルが「a」ではなく「an」から始まるかどうかを示します。
オブジェクト名 API を使用する場合にプラットフォームイベントを参照するために使用する一意の名前。管理パッケージでは、この名前により、複数のパッケージインストールでの名前の競合が回避されます。英数字文字とアンダースコアのみを使用します。名前は文字で始まる必要があり、空白を含むことはできません。最後にアンダースコアを使用しない、2 つ続けてアンダースコアを使用しないという制約があります。
説明 オブジェクトの説明 (省略可能)。意味のある説明を付けると、イベントをリストに表示したときに各イベントの違いがわかりやすくなります。
リリース状況 プラットフォームイベントを他のユーザーに表示するかどうかを示します。

カスタム項目

標準項目に加えて、カスタム項目をカスタムイベントに追加できます。プラットフォームイベントのカスタム項目では、次のデータ型のみがサポートされます。

  • チェックボックス
  • 日付
  • 日付/時間
  • 数値
  • テキスト
  • ロングテキストエリア

プラットフォームイベントに追加できる項目の最大数は、カスタムオブジェクトの場合と同じです。「Salesforce の機能とエディションの割り当て」を参照してください。

ReplayId システム項目

各イベントメッセージに、ReplayId 項目に含まれる不透明 ID が割り当てられます。ReplayId 項目値は、イベントがサブスクライバーに配信されるときにシステムによって入力され、イベントストリーム内のイベントの位置を参照します。連続するイベントに対して再生 ID の値に連番が振られるという保証はありません。サブスクライバーは再実行 ID の値を保存し、再登録時にその値を使用して、保持ウィンドウ内のイベントを取得できます。たとえば、サブスクライバーは、接続に失敗した後、欠落したイベントを取得できます。ただし、サブスクライバーは、保存した再実行 ID に基づいて新しい再実行 ID を計算し、システム内の他のイベントを参照することはできません。

ストリームに再登録するときに ReplayId 項目を使用する方法についての詳細は、『ストリーミング API 開発者ガイド』「Replaying Events (イベントの再生)」または『Pub/Sub API Reference (Pub/Sub API リファレンス)』「Replaying an Event Stream (イベントストリームの再生)」を参照してください。

プラットフォームイベントメッセージを一意に識別するには、ReplayId 項目ではなく、EventUuid システム項目を使用します。ReplayId 項目は、Salesforce のメンテナンス活動 (組織の移行など) が行われると、一意でなくなる可能性があります。EventUuid 項目の値は常に一意です。

EventUuid システム項目

プラットフォームイベントメッセージを識別するユニバーサル一意識別子 (UUID)。EventUuid 項目はシステムによって入力され、その値を上書きすることはできません。この項目は、API バージョン 52.0 以降で使用できます。API バージョンは、Apex トリガーを保存するときに使用したバージョン、または CometD 登録者エンドポイントに指定されたバージョンに一致します。

カスタムプラットフォームイベントの API 名前サフィックス

プラットフォームイベントを作成すると、システムは __e サフィックスを追加してイベントの API 参照名を作成します。たとえば、オブジェクト名 Low Ink (低インクレベル) を使用してイベントを作成した場合、API 参照名は Low_Ink__e になります。プログラムを使用して、たとえば、Apex 内でイベントを参照する場合、この API 参照名が使用されます。AssetTokenEvent などの標準プラットフォームイベントの API 名には、サフィックスは含まれません。