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

NotifyForFieldsWhere に設定した場合

PushTopic.NotifyForFields の値を Where に設定した場合、レコードのいずれかの項目値が変更されると、その項目がクエリの WHERE 句で参照されていれば、ストリーミング API 一致ロジックがレコードを評価して通知を生成するかどうかを判断します。

PushTopic.NotifyForFields 値が Where の場合、PushTopic クエリには Id 以外の項目を 1 つ以上含む WHERE 句が必要です。

イベント 通知が生成される条件
レコードが作成される レコード項目値が WHERE 句に指定された値と一致する。
レコードが更新される

次の条件を満たす。

  • PushTopic クエリの WHERE 句に指定されたレコード項目の 1 つ以上が変更される。
  • WHERE 句に指定された項目のレコード値がすべて、PushTopic クエリの WHERE 句の値に一致する。

PushTopic クエリ 結果
SELECT Id, f1, f2 FROM Invoice_Statement__c WHERE f3 = 'abc' AND f4 LIKE 'xyz' f3 または f4 が変更され、その値が WHERE 句の値と一致する場合、通知を生成します。
SELECT Id FROM Invoice_Statement__c WHERE f3 = 'abc' AND f4 LIKE 'xyz' f3 または f4 が変更され、その値が WHERE 句の値と一致する場合、通知を生成します。
SELECT Id, f1, f2 FROM Invoice_Statement__c WHERE f3 = 'abc' AND f4 LIKE 'xyz' AND Id IN ('a07B0000000KWZ7IAO', 'e10R0000000KEU9IAO', 'v32B0000000KWZ7YEP') f3 または f4 が変更され、かつ f3 および f4 が WHERE 句の値と一致し、かつレコード ID が WHERE 句の IN リストに含まれる場合、通知を生成します。