サポート対象外の PushTopic クエリ
PushTopic クエリでは次の SOQL ステートメントはサポートされません。
- 選択された項目リストの Id を含まないクエリ
- 準結合と反結合
- クエリ例: SELECT Id, Name FROM Account WHERE Id IN (SELECT AccountId FROM Contact WHERE Title = 'CEO')
- エラーメッセージ: INVALID_FIELD, semi/anti join sub-selects are not supported
- 集計クエリ (AVG、MAX、MIN、および SUM を使用するクエリ)
- クエリ例: SELECT Id, AVG(AnnualRevenue) FROM Account
- エラーメッセージ: INVALID_FIELD, Aggregate queries are not supported
-
COUNT
- クエリ例: SELECT Id, Industry, Count(Name) FROM Account
- エラーメッセージ: INVALID_FIELD, Aggregate queries are not supported
-
LIMIT
- クエリ例: SELECT Id, Name FROM Contact LIMIT 10
- エラーメッセージ: INVALID_FIELD, 'LIMIT' is not allowed
- リレーション (ただし ID は参照可能)
- クエリ例: SELECT Id, Contact.Account.Name FROM Contact
- エラーメッセージ: INVALID_FIELD, relationships are not supported
- [テキストエリア] 項目の値の検索。
-
ORDER BY
- クエリ例: SELECT Id, Name FROM Account ORDER BY Name
- エラーメッセージ: INVALID_FIELD, 'ORDER BY' clause is not allowed
-
GROUP BY
- クエリ例: SELECT Id, AccountId FROM Contact GROUP BY AccountId
- エラーメッセージ: INVALID_FIELD, 'Aggregate queries are not supported'
- WHERE 句の数式項目 (SELECT 句ではサポートされている)。
-
NOT
- クエリ例: SELECT Id FROM Account WHERE NOT Name = 'Salesforce.com'
- エラーメッセージ: INVALID_FIELD, 'NOT' is not supported
これを有効なクエリにするには、SELECT Id FROM Account WHERE Name != 'Salesforce.com' に変更します。
-
OFFSET
- クエリ例: SELECT Id, Name FROM Account WHERE City = 'New York' OFFSET 10
- エラーメッセージ: INVALID_FIELD, 'OFFSET' clause is not allowed
-
TYPEOF
- クエリ例: SELECT TYPEOF Owner WHEN User THEN LastName ELSE Name END FROM Case
- エラーメッセージ: INVALID_FIELD, 'TYPEOF' clause is not allowed
- 積み上げ集計項目。PushTopic クエリにオブジェクトの積み上げ集計項目がある場合、その項目での変更 (作成、更新、削除、復元) について通知は送信されません。