【Salesforce】entity type {!SObjectName} does not support search

【Salesforce】entity type {!SObjectName} does not support search

SOSLでレコードを検索する際に、こんなエラーが発生しました。

entity type {!SObjectName} does not support search

検索対象に指定したオブジェクトは検索をサポートしていない、とのメッセージです。

なんのこっちゃと思い、オブジェクトを見てみると分かりました。
CustomObjectEdit

「検索を許可」のチェックボックスにチェックが入っていないことが原因だったようです。

チェックをすることで、無事にエラーが回避されるようになりました。

Lightningの画面だと、ぱっと見で判断できないようです。
CustomObject

ちなみに、ApexのSchemaでも検索が可能か取得できるみたいです。

https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_methods_system_sobject_describe.htm#apex_methods_system_sobject_describe

「検索を許可」しすぎると、検索が遅くなってしまうデメリットもあるんだとか。

https://help.salesforce.com/articleView?err=1&id=search_index_considerations.htm&type=5

No comments.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です