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

プラットフォームイベントの公開と受信

EMP コネクタを使用して、以前定義したカスタムプラットフォームイベントに登録します。
Low_Ink__e プラットフォームイベントの作成については、「カスタムプラットフォームイベントの定義」の手順を参照してください。
  1. 開発者コンソールでの Apex によるイベントメッセージの公開。この例では、Low_Ink__e イベントメッセージを公開します。
    1. Salesforce Classic では、あなたの名前 | [開発者コンソール] をクリックします。
    2. Lightning Experience で、クイックアクセスメニューをクリックし、[開発者コンソール] を選択します。
    3. [Debug (デバッグ)] | [Open Execute Anonymous Window (実行匿名ウィンドウを開く)] を選択します。
    4. 新しいウィンドウで、内容を次の Apex コードスニペットに置き換えます。
      1// Create event instance.
      2Low_Ink__e event = new Low_Ink__e(Printer_Model__c='XZO-5', 
      3                                  Serial_Number__c='12345', 
      4                                  Ink_Percentage__c=0.2);
      5
      6// Publish event.
      7Database.SaveResult sr = EventBus.publish(event);
      8
      9// Inspect publishing result for each event
      10if (sr.isSuccess()) {
      11    System.debug('Successfully published event.');
      12} else {
      13    for(Database.Error err : sr.getErrors()) {
      14        System.debug('Error returned: ' +
      15                    err.getStatusCode() +
      16                    ' - ' +
      17                    err.getMessage());
      18    }
      19}
    5. [Execute (実行)] をクリックします。プラットフォームイベントが公開されると、EMP コネクタがイベント通知を受信し、イベント通知はコンソールに出力されます。出力は次の例のようになります。
      1Subscribed: Subscription [/event/Low_Ink__e:-1]
      2Received:
      3{
      4  "schema": "5E5OtZj5_Gm6Vax9XMXH9A",
      5  "payload": {
      6    "CreatedById": "005RM000002Qu16YAC",
      7    "CreatedDate": "2022-03-30T22:36:10.248Z",
      8    "Printer_Model__c": "XZO-5",
      9    "Serial_Number__c": "12345",
      10    "Ink_Percentage__c": 0.2
      11  },
      12  "event": {
      13    "EventApiName": "Low_Ink__e",
      14    "EventUuid": "8b16da8a-a48a-464a-aee4-ea5c01134b0e",
      15    "replayId": 10315
      16  }
      17}