| ContentDocumentLink |
SOQL クエリの絞り込みでは、Id、ContentDocumentId、LinkedEntityId のいずれかを条件にする必要があります。 |
| ContentHubItem |
SOQL クエリの絞り込みでは、Id、ExternalId、ContentHubRepositoryId のいずれかを条件にする必要があります。 |
| カスタムメタデータ型 |
カスタムメタデータ型は、次の SOQL クエリ構文をサポートします。
-
fieldList および conditionExpression にメタデータリレーション項目を使用できます。
-
FROM に追加できるのは 1 つのオブジェクトのみです。
- 次の演算子を使用できます。
-
IN および NOT IN
-
=、>、>=、<、<=、および !=
-
LIKE (ワイルドカードを含む)
- AND
-
LIKE 演算子および = 演算子がある同じ列にある場合は OR
子検索条件が異なる 2 つの列にある場合、OR を複合検索条件として使用することはできません。
- リレーション以外の項目にのみ ORDER BY を使用できます。
- リレーション以外の複数の項目で ORDER BY、ASC、および DESC を使用できます。
- メタデータリレーション項目では、すべての標準リレーションクエリがサポートされています。
|
| Big Object |
- SOQL クエリは、Big Object のインデックスに定義された順序で欠落のない項目でのみ絞り込むことができます。
- クエリの最後の項目では次の演算子のみを使用できます。
-
=、<、>、<=、>=、および IN
- クエリのそれより前の項目では = 演算子のみを使用できます。
- Big Object では、次の演算子はサポートされていません。
-
!=、LIKE、NOT IN、EXCLUDES、および INCLUDES
|
| 外部オブジェクト |
次の制限は、Salesforce Connect の OData 2.0 および 4.0 アダプタにのみ適用されます。
-
外部オブジェクトの場合、ORDER BY 句に次の制限があります。
- NULLS FIRST と NULLS LAST は無視されます。
- 外部オブジェクトは、リレーションクエリの ORDER BY 句をサポートしません。
-
COUNT() 集計関数は、外部データ��ースで [要求の行数] が有効になっている外部オブジェクトでのみサポートされます。特に、外部システムからの応答には、結果セットの行の合計数を含める必要があります。
次の制限は、Salesforce Connect のカスタムアダプタにのみ適用されます。
- 外部オブジェクトのロケーションベースの SOQL クエリはサポートされていません。
- 外部オブジェクトの SOQL クエリに次の要素が含まれている場合、クエリは失敗します。
-
convertCurrency() 関数
-
UPDATE TRACKING 句
-
UPDATE VIEWSTAT 句
-
USING SCOPE 句
-
ORDER BY 句の次の構文は無視されます。
-
NULLS FIRST 構文
-
NULLS LAST 構文
- Apex テストでは、動的 SOQL を使用して外部オブジェクトを照会します。外部オブジェクトの静的 SOQL クエリを実行するテストは失敗します。
|
| KnowledgeArticleVersion |
|
| NewsFeed |
- ログインしたユーザに「すべてのデータの参照」権限がある場合、SOQL の制限はありません。この権限がない場合は、LIMIT 句に 1,000 レコード以下を指定してください。
- リレーションを使用する項目に対して SOQL ORDER BY は使用できません。SOQL クエリでは、ORDER BY はルートオブジェクトの項目に対して使用してください。
|
| RecentlyViewed |
RecentlyViewed オブジェクトは、ログインユーザがレコードを表示または参照するたびに更新されます。また、SOQL クエリで FOR VIEW または FOR REFERENCE 句を使用してレコードを取得した場合にも更新されます。最新のデータを確実に使用できるようにするには、1 オブジェクトにつきレコードが 200 件までになるよう、RecentlyViewed データを定期的に切り捨てます。RecentlyViewed データは 90 日間保持され、90 日が経過すると定期的に削除されます。 |
| TopicAssignment |
ログインしたユーザに「すべてのデータの参照」権限がある場合、SOQL の制限はありません。そうでない場合は、次のいずれかの操作を実行します。
- LIMIT 句に 1,100 件以下のレコードを指定する。
- 「=」を指定した WHERE 句を使用する場合に、Id または Entity を絞り込む。
|
| UserRecordAccess |
- 必ず『SOAP API 開発者ガイド』で指定されたクエリ形式を使用してください。
-
ORDER BY 句を含めることができます。SELECT HasAccess の場合は ORDER BY HasAccess、SELECT MaxAccessLevel の場合は ORDER BY MaxAccessLevel を使用する必要があります。
- クエリ可能な最大レコード数は 200 件です。
|
| UserProfileFeed |
- ログインしたユーザに「すべてのデータの参照」権限がある場合、SOQL の制限はありません。この権限がない場合は、LIMIT 句に 1,000 レコード以下を指定してください。
- リレーションを使用する項目に対して SOQL ORDER BY は使用できません。SOQL クエリでは、ORDER BY はルートオブジェクトの項目に対して使用してください。
また、SOQL クエリには WITH UserId = {userId] を含める必要があります。
|
| Vote |
- ParentId = [単一の ID]
- Parent.Type = [単一型]
- Id = [単一の ID]
- Id IN = [ID のリスト]
|