ステップ 2: PushTopic を作成する
開発者コンソールを使用して SOQL クエリが含まれる PushTopic レコードを作成します。イベント通知は、クエリに一致する更新について生成されます。または、ワークベンチを使用して PushTopic を作成することもできます。
- を選択します。
- をクリックします。
-
[Enter Apex Code (Apex コードを入力)] ウィンドウに次の Apex コードを貼り付けて、[Execute (実行)] をクリックします。
1PushTopic pushTopic = new PushTopic(); 2 3pushTopic.Name = 'InvoiceStatementUpdates'; 4 5pushTopic.Query = 'SELECT Id, Name, Status__c, Description__c FROM Invoice_Statement__c'; 6 7pushTopic.ApiVersion = 33.0; 8 9pushTopic.NotifyForOperationCreate = true; 10 11pushTopic.NotifyForOperationUpdate = true; 12 13pushTopic.NotifyForOperationUndelete = true; 14 15pushTopic.NotifyForOperationDelete = true; 16 17pushTopic.NotifyForFields = 'Referenced'; 18 19insert pushTopic;NotifyForOperationCreate、NotifyForOperationUpdate、NotifyForOperationDelete、NotifyForOperationUndelete は true に設定されているため、ストリーミング API は作成、更新、削除、復元されたレコードを評価し、レコードが PushTopic クエリに一致する場合は通知を生成します。NotifyForFields は Referenced に設定されているため、ストリーミング API は SELECT 句と WHERE 句の両方の項目を使用して通知を生成します。項目 Name、Status__c、または Description__c が更新されると常に、通知がこのチャネル上に生成されます。NotifyForOperationCreate、NotifyForOperationUpdate、NotifyForOperationDelete、NotifyForOperationUndelete、NotifyForFields についての詳細は、「イベント通知ルール」を参照してください。