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

ステップ 2: PushTopic を作成する

開発者コンソールを使用して SOQL クエリが含まれる PushTopic レコードを作成します。
イベント通知は、クエリに一致する更新について生成されます。または、ワークベンチを使用して PushTopic を作成することもできます。
  1. 開発者コンソールを開きます。
  2. [Debug (デバッグ)] | [Open Execute Anonymous Window (実行匿名ウィンドウを開く)] をクリックします。
  3. [Enter Apex Code (Apex コードを入力)] ウィンドウに次の Apex コードを貼り付けて、[Execute (実行)] をクリックします。
    1PushTopic pushTopic = new PushTopic();
    2pushTopic.Name = 'InvoiceStatementUpdates';
    3pushTopic.Query = 'SELECT Id, Name, Status__c, Description__c FROM Invoice_Statement__c';
    4pushTopic.ApiVersion = 40.0;
    5pushTopic.NotifyForOperationCreate = true;
    6pushTopic.NotifyForOperationUpdate = true;
    7pushTopic.NotifyForOperationUndelete = true;
    8pushTopic.NotifyForOperationDelete = true;
    9pushTopic.NotifyForFields = 'Referenced';
    10insert pushTopic;

    組織で名前空間プレフィックスが定義済みの場合は、PushTopic クエリを定義するときにカスタムオブジェクトおよび項目の名前の先頭に名前空間を指定する必要があります。たとえば、SELECT Id, Name, namespace__Status__c, namespace__Description__c FROM namespace__Invoice_Statement__c と指定します。

    メモ

    NotifyForOperationCreateNotifyForOperationUpdateNotifyForOperationDeleteNotifyForOperationUndeletetrue に設定されているため、ストリーミング API は作成、更新、削除、復元されたレコードを評価し、レコードが PushTopic クエリに一致する場合は通知を生成します。NotifyForFieldsReferenced に設定されているため、ストリーミング API は SELECT 句と WHERE 句の両方の項目を使用して通知を生成します。項目 NameStatus__c、または Description__c が更新されると常に、通知がこのチャネル上に生成されます。NotifyForOperationCreateNotifyForOperationUpdateNotifyForOperationDeleteNotifyForOperationUndeleteNotifyForFields についての詳細は、「イベント通知ルール」を参照してください。

    API バージョン 28.0 以前では、レコードが作成または更新されたときにのみ通知が生成されます。NotifyForOperationCreateNotifyForOperationUpdateNotifyForOperationDeleteNotifyForOperationUndelete 項目は使用できず、通知を生成するレコードイベントの設定には NotifyForOperations 列挙項目が代わりに使用されます。詳細は、「PushTopic」を参照してください。

    メモ