SOQL と SOSLの使い分け
1 つのオブジェクトのレコードを取得する場合は、SOQL を使用します。
複数のオブジェクトを対象に項目を検索する場合は、SOSL を使用します。SOSL クエリは、オブジェクトのほとんどのテキスト項目を検索できます。
Challenge 問題
SOSLをStringの変数に代入し、search.query(searchQuery)を実行する手段は、Trailheadのこのコースでは説明されてないので、Webで「SOSL in Apex」の検索語で調べました。
ここのページを参考にコード作成、がエラー発生
エラー文
The Lead and Contact records with the last name 'Smith' were not found. Please add these records for this challenge.
姓が「Smith」のリードおよび連絡先レコードが見つかりませんでした。このチャレンジのこれらのレコードを追加してください。
・・・???
問題文をよく見るとこんな注釈が、
NOTE: Because SOSL indexes data for searching, you must create a Contact record and Lead record before checking this challenge. Both records must have the last name Smith. The challenge uses these records for the SOSL search
注:SOSLは検索用のデータにインデックスを付けるため、このチャレンジをチェックする前に取引先責任レコードとリードレコードを作成する必要があります。両方のレコードの姓はスミスでなければなりません。チャレンジでは、これらのレコードをSOSL検索に使用します
なのでここでSmithさんを登録してあげる↓
これでチェックOKでました。
てかContact(取引先責任)をそのままgoogle翻訳に通すと連絡先と訳されるので翻訳文鵜呑みは危険!
☆いいね貰えると学習の励みになります☆