Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

トークン化により、部分的な検索語では結果が出ない場合がある

公開日: Dec 26, 2023
説明
ドキュメント「検索での情報の分割方法」では、Salesforce の検索インデックス作成におけるデータのトークン化の仕組みについて詳しく説明しています。

ユーザが検索可能な項目の値の一部を検索したいと思っても、トークン化の方法によっては期待した結果が得られない場合があります。

注: 検索クエリに句読点や特殊文字が含まれていて、正しい結果が得られない場合は、句読点の代わりに空白を入れてクエリを試してみてください。また、トークン化は、項目によって異なる場合があります。たとえば、レコードの電話番号項目にある電話番号は、Chatter の投稿にある電話番号とは異なる形でトークン化される場合があります。
 

例:
例えば、自動車の販売店で、顧客がオイル交換の予約をするために電話をかけてきたとします。担当者は、顧客を特定するために車両識別番号 (VIN) の下 4 桁を必要とします (例:「1HGBH41JXMN109186」)。

以下は、担当者が顧客の検索に使用できるトークンのリストです:

 
インデックス化された用語検索語
1HGBH41JXMN1091861HGBH41JXMN109186
HGBH
41
JXMN
109186


担当者が「9186」を検索しても結果は得られず、検索語の先頭にワイルドカードを付加しても期待した結果は得られません (例:「*9186」を検索しても「1HGBH41JXMN109186」は得られません)。

注: 検索語の先頭にワイルドカードを付加することは、標準ルックアップでのみサポートされています。

理想的には、ユーザは上述のトークンのいずれかを使用して検索を行い、レコードを返す必要があります。しかし、バックグラウンドでちょっとしたカスタマイズを行うことで、VIN# の値の下 4 桁を検索してレコードを返すことができます (例:VIN__c カスタム項目)。
解決策
上記のシナリオに対する回避策の例としては、カスタム項目、ワークフロールール、ワークフローアクションを作成して、サンプルのカスタム項目である VIN# (VIN__c) の下 4 桁を検索可能なテキスト項目に入力する方法があります。


ステップ 1: カスタム項目の作成

1. Salesforce Classic の手順: [設定] | [カスタマイズ] | (オブジェクト) | [項目] | [新規]
   
Lightning Experience の手順: [設定] | [オブジェクトマネージャ] | (オブジェクト) | [項目とリレーション] | [新規] 
2. 適切な [項目ラベル]、[文字数]、[説明] (任意) を選択します。[次へ] をクリックします。
3. [参照可能] チェックボックスを 2 回クリックします (これで項目が非表示になります)。[次へ] をクリックします。
4. 手順 4 の [項目の追加] の選択を解除します。ページレイアウトに追加します。[保存] をクリックします。


ステップ 2: ワークフロールールの作成
 
1. Salesforce Classic の手順: [設定] | [作成] | [ワークフローと承認申請] | [ワークフロールール]
   
Lightning Experience の手順: [設定] | [プロセスの自動化] | [ワークフロールール]
2. [新規ルール] をクリックします。[オブジェクト] ドロップダウンから標準オブジェクトまたはカスタムオブジェクトを選択し、[次へ] をクリックします。
3. 適切な [ルール名] と [説明]  (任意) を入力します。
4. [評価条件] の下の [作成されたとき、および編集されるたび] を選択します。
5. [ルール条件] の下で [次の場合にこのルールを実行] を [数式の評価が true になる] とします。
6. 数式エディタに「1<>0」と入力し、[保存&次へ] をクリックします。
 

ステップ 3: ワークフローアクションの作成
 
1. [ルール適用時のアクション] で [ワークフローアクションの追加] をクリックし、[新規項目自動更新] を選択します。
2. [名前]、[一意の名前]、[説明] (任意) を入力します。
3. ステップ 1 で作成したカスタム項目を選択します。
4. [新規項目値の指定] では、[数式を使用して新しい値を設定する] を選択します。
5. [数式エディタの表示] をクリックし、[項目の挿入] をクリックして、「Left(VIN__c , 4)」と入力し、[保存] をクリックします。
6. [完了]、そして [有効化] をクリックします。
 

次に、検索結果に含まれていないレコードに移動し、簡単な編集と保存を行います (レコードに変更を加える必要はありません)。車体番号の 4 桁だけを検索すると、このレコードが検索結果として返されるようになったことに注意してください。
ナレッジ記事番号

000383915

 
読み込み中
Salesforce Help | Article