NotifyForFields を Where に設定した場合
PushTopic.NotifyForFields の値を Where に設定した場合、レコードのいずれかの項目値が変更されると、その項目がクエリの WHERE 句で参照されていれば、ストリーミング API 一致ロジックがレコードを評価して通知を生成するかどうかを判断します。
PushTopic.NotifyForFields 値が Where の場合、PushTopic クエリには Id 以外の項目を 1 つ以上含む WHERE 句が必要です。
| イベント | 通知が生成される条件 |
|---|---|
| レコードが作成される | レコード項目値が WHERE 句に指定された値と一致する |
| レコードが更新される |
|
例
| PushTopic クエリ | 結果 |
|---|---|
| SELECT Id, f1, f2 FROM InvoiceStatement__c WHERE f3 = 'abc' AND f4 LIKE 'xyz' | f3 または f4 が変更され、その値が WHERE 句の値と一致する場合、通知を生成します。 |
| SELECT Id FROM InvoiceStatement__c WHERE f3 = 'abc' AND f4 LIKE 'xyz' | f3 または f4 が変更され、その値が WHERE 句の値と一致する場合、通知を生成します。 |
| SELECT Id, f1, f2 FROM InvoiceStatement__c WHERE f3 = 'abc' AND f4 LIKE 'xyz' AND Id IN ('a07B0000000KWZ7IAO', 'e10R0000000KEU9IAO', 'v32B0000000KWZ7YEP') | f3 または f4 が変更され、かつ f3 および f4 が WHERE 句の値と一致し、かつレコード ID が WHERE 句の IN リストに含まれる場合、通知を生成します。 |