【Salesforce】Entities should be explictly specified in SOSL call in Apex
SalesforceのApexでSOSLにてレコードを取得しようとした際に、エラーが発生しました。
1 |
Entities should be explictly specified in SOSL call in Apex |
Apex内でSOSLを使うときは、戻り値のオブジェクトを指定してください、みたいな感じでしょうか。
実行したSOSLはこんな感じです。
1 2 3 4 |
List<List<SObject>> result; // FIND result = [find 'TEST']; // エラー |
申し訳ないくらいに簡素ですね。
確かに、エラーメッセージの通り戻り値のSObjectを指定していません。
試しに戻り値にSObjectを指定してみます。
1 2 3 4 |
List<List<SObject>> result; // FIND result = [find 'TEST' RETURNING Account]; |
今度はExceptionが発生しませんでした。
全てを取得してからSObjectTypeを取得して、という目論見は外れてしまいました。
開発者コンソールのクエリエディタでは指定しなくても良いため、ちょっと残念です。
No comments.