ステップ 2: PushTopic を作成する
開発者コンソールを使用して SOQL クエリが含まれる PushTopic レコードを作成します。
イベント通知は、クエリに一致する更新について生成されます。または、ワークベンチを使用して PushTopic を作成することもできます。
- 開発者コンソールを開きます。
- をクリックします。
-
[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;NotifyForOperationCreate、NotifyForOperationUpdate、NotifyForOperationDelete、NotifyForOperationUndelete は true に設定されているため、ストリーミング API は作成、更新、削除、復元されたレコードを評価し、レコードが PushTopic クエリに一致する場合は通知を生成します。NotifyForFields は Referenced に設定されているため、ストリーミング API は SELECT 句と WHERE 句の両方の項目を使用して通知を生成します。項目 Name、Status__c、または Description__c が更新されると常に、通知がこのチャネル上に生成されます。NotifyForOperationCreate、NotifyForOperationUpdate、NotifyForOperationDelete、NotifyForOperationUndelete、NotifyForFields についての詳細は、「イベント通知ルール」を参照してください。