外部オブジェクトに対する SOSL の制限
SOSL では、特定の制限が検索結果の外部オブジェクトに適用されます。
- SOSL および Salesforce 検索に外部オブジェクトを含めるには、外部のオブジェクトと外部のデータソースの両方で検索を有効にします。ただし、同期すると外部オブジェクトの検索状況が常に上書きされて、外部のデータソースの検索状況と一致します。
- 検索できるのは、外部オブジェクトのテキスト、テキストエリア、およびロングテキストエリア項目のみです。外部オブジェクトに検索可能項目がない場合、そのオブジェクトに対する検索ではレコードは返されません。
- 外部オブジェクトでは、以下をサポートしていません。
- INCLUDES 演算子
- LIKE 演算子
- EXCLUDES 演算子
- toLabel() 関数
- 外部オブジェクトは、次のような Salesforce ナレッジ固有の句もサポートしていません。
- UPDATE TRACKING 句
- UPDATE VIEWSTAT 句
- WITH DATA CATEGORY 句
- 検索結果に返すには、外部オブジェクトを RETURNING 句で明示的に指定する必要があります。次に例を示します。
1FIND {MyProspect} RETURNING MyExternalObject, MyOtherExternalObject
次の制限は、Salesforce Connect の OData 2.0 および 4.0 アダプタにのみ適用されます。
- Salesforce Connect の OData アダプタでは、FIND 句で論理演算子をサポートしていません。外部システムには、検索クエリ文字列全体が、ハイフン (-) を除く ASCII の句読文字をすべて削除した後に大文字と小文字が区別される 1 つの句として送信されます。たとえば、FIND {MyProspect OR “John Smith”} の場合、「MyProspect OR John Smith」と完全一致する語句が検索されます。
次の制限は、Salesforce Connect のカスタムアダプタにのみ適用されます。
- 外部オブジェクトの SOSL クエリでは、convertCurrency() 関数はサポートされていません。
- 外部オブジェクトの SOSL クエリでは、WITH 句はサポートされていません。