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