ADVERTISEMENT

【Salesforce】検索結果が想定と違う時の監査ログと履歴で追う方法

【Salesforce】検索結果が想定と違う時の監査ログと履歴で追う方法
🛡️ 超解決

Salesforceで目的のレコードが検索結果に表示されない、あるいは想定外のレコードが表示されるといったトラブルは、日々の業務において大きなストレスになります。特に商談や案件の管理にSalesforceを活用している場合、検索結果の不具合は営業活動の遅れや報告ミスに直結します。しかし、原因は端末の設定、アカウントの権限、管理者による検索設定の変更など多岐にわたります。この記事では、監査ログや項目履歴の追跡を中心に、検索結果が想定と違う原因を体系的に切り分け、再発を防ぐための具体的手順を解説します。

【要点】この記事で確認すること

  • 最初に見る場所: 検索結果が想定と違う場合、まずは自分に適用されている「検索レイアウト」と「共有ルール」を確認します。それでも解決しない場合は監査ログと項目履歴を確認します。
  • 切り分けの軸: 端末側(ブラウザキャッシュ、拡張機能)とアカウント側(プロファイル、権限セット、共有設定)および管理設定側(検索レイアウト、グローバル検索設定、カスタム検索項目)の3軸で原因を区別します。
  • 注意点: 会社PCでは管理者が管理する設定を勝手に変更できません。検索設定や権限に関する変更は必ず管理者に依頼し、事後的に監査ログで変更履歴を確認してください。

ADVERTISEMENT

1. 検索結果が想定と違う原因の全体像

Salesforceの検索は、グローバル検索、リストビューの検索、レポートのフィルタなど複数の層で構成されています。それぞれの層で適用される設定が異なるため、原因を特定するにはいくつかの切り口を順に確認する必要があります。主な原因として、以下の3つが挙げられます。

  • 権限設定の誤り: ユーザのプロファイルや権限セットが適切でなく、一部のレコードを閲覧できない状態になっている。たとえば、商談の所有者ではないユーザがチーム商談の共有設定で除外されている場合などです。
  • 検索設定の変更: 管理者がグローバル検索のスコープや検索レイアウト、タブの表示設定などを変更した結果、ユーザが想定するオブジェクトが検索対象から外れている。
  • データの不整合: レコードの項目値が更新されず、検索インデックスと実データが一致しないケース。これはバッチ処理の失敗やフローのバグで起こり得ます。

これらの原因を特定するためには、まずユーザ自身で確認できる範囲をチェックし、次に管理者がアクセスできる監査ログや項目履歴を調査します。この記事では、その具体的な手順を段階的に説明します。

2. 自分で確認できる範囲をチェックする

2-1. ブラウザのキャッシュと拡張機能

まず最初に、端末側の影響を排除します。検索結果が一時的に古いデータを表示している場合、ブラウザのキャッシュが原因である可能性があります。以下の手順でキャッシュをクリアしてください。

  1. ブラウザの設定を開き、「キャッシュデータ」の削除を実行します。Salesforceにログインし直してください。
  2. 拡張機能(特に広告ブロッカーやスクリプト制御ツール)がSalesforceの動作を妨げている場合があります。シークレットモードでログインして検索結果が改善するか確認しましょう。
  3. 他のブラウザや別の端末で同じ検索を行い、結果が同じかどうかを比較します。

2-2. 自分の権限と共有ルール

検索結果に表示されないレコードがある場合、自分がそのレコードを閲覧できる権限を持っているかを確認します。Salesforceの「自分のプロファイル」ページで割り当てられたプロファイルや権限セットを参照できます。ただし、権限の詳細は管理者でないと確認できない場合があるため、以下のような簡易的なチェックを行います。

  • 表示されないはずのレコードのURLを直接ブラウザに入力してアクセスしてみます。アクセス権がない場合は「レコードが見つかりません」または「アクセス権限がありません」と表示されます。
  • レコードにアクセスできる場合、そのレコードの所有者やチームメンバーかどうかを確認します。共有ルールによりアクセスが制限されている可能性があります。

これらのチェックで権限の問題が見つからなければ、次に管理側の設定を調べる必要があります。

3. 管理者が確認すべき監査ログと項目履歴

3-1. 監査ログ(Login History, Setup Audit Trail)

Salesforceには、ユーザのログイン履歴や管理設定の変更を記録する監査ログが用意されています。特に「設定監査証跡(Setup Audit Trail)」は、過去6か月以内の管理設定変更を追跡できるため、検索設定が変更された時期を特定するのに有効です。

  1. 設定メニューから「監査証跡」を開きます。ログイン履歴は「ユーザ管理」→「ログイン履歴」から確認できます。
  2. 「アクション」列で検索関連の操作(例:「グローバル検索スコープの更新」「検索レイアウトの変更」)が行われていないかフィルタします。
  3. 変更を行ったユーザと日時を確認し、その前後で検索結果に変化があったかどうかをユーザにヒアリングします。

3-2. 項目履歴(Field History Tracking)

特定のレコードが検索結果から消えた場合、そのレコードの項目値の変更履歴を確認します。たとえば、商談の「ステージ」が変更されてフィルタ条件に引っかからなくなった、取引先の「住所」がクレンジングされて検索キーワードと一致しなくなったなどのケースです。

  1. 問題のレコード詳細ページを開き、「履歴」関連リストを表示します。ただし、項目履歴追跡が有効になっているオブジェクトのみ表示されます。
  2. 検索結果に影響を与えそうな項目(例:商談の「フェーズ」、案件の「ステータス」)を絞り込み、過去の値と現在の値を比較します。
  3. もし意図しない値になっていた場合、誰がいつ変更したかを特定し、そのユーザに意図を確認します。

3-3. 比較表:監査ログと項目履歴の使い分け

監査ログ(Setup Audit Trail) 項目履歴(Field History)
管理設定の変更(検索レイアウト、共有ルールなど)を追跡 レコードの項目値の変更を追跡
すべての管理操作が対象(アクション名・ユーザ・日時) 追跡対象として設定された項目のみ記録
データ保持期間:約6か月 データ保持期間:最大18か月(設定による)
ユーザ単位の検索動作は記録されない レコード単位の履歴なので検索動作はわからないが、値の変化は分かる

この表を参考に、原因が管理設定の変更かデータの変更かを切り分けてください。

4. よくある失敗パターンと具体例

4-1. 失敗パターン:グローバル検索で商談が表示されない

営業担当者から「以前はグローバル検索で商談名を入力すると出ていたが、今日突然表示されなくなった」という問い合わせがあったとします。この場合、まず監査ログを確認したところ、数日前に管理者が「グローバル検索スコープ」から商談オブジェクトを外していたことが判明しました。原因は部署変更に伴うセキュリティポリシーの見直しでしたが、営業チームには周知されていませんでした。

このように、管理設定の変更は監査ログで容易に追跡できます。解決策としては、管理者にスコープに商談を再追加してもらうか、そのオブジェクトが必要なユーザに対して権限セットでカスタム検索スコープを適用する方法があります。

4-2. 失敗パターン:レポートのフィルタで特定のレコードが出ない

レポートを実行した際に、共有ルールでアクセス可能なレコードのはずなのに結果に含まれていない場合があります。この原因として、レポートのフィルタ条件に使われている項目の値が変更されているケースが考えられます。たとえば、取引先の「担当営業」項目が最近の組織再編で空欄になっているなどです。項目履歴を確認することで、いつ誰がその値を削除したかが分かります。この事例では、誤って一括更新処理を実行した管理者が原因でした。

5. 再発防止と管理者への伝え方

5-1. 監査ログの定期的なレビュー

管理者は、少なくとも月次で設定監査証跡を確認し、検索関連の変更が行われていないかチェックすることを推奨します。変更があった場合は、その影響範囲を事前にユーザに周知するルールを設けると混乱を防げます。

5-2. 変更管理プロセスの導入

検索設定の変更は、あらかじめ変更管理チケットを発行し、承認を得てから実施する体制を整えましょう。変更の際には、関連するユーザグループに影響を通知する仕組みを組み込みます。

5-3. ユーザへの教育

ユーザが検索結果の不具合を感じた場合、まず自分で権限やキャッシュを確認し、それでも解決しない場合は管理者に監査ログの調査を依頼するフローを明確にしておくと、早期解決につながります。

6. よくある質問(FAQ)

  • Q: 監査ログは誰でも見られますか?
    A: いいえ、「設定監査証跡」を表示するには「システム管理者」権限または「設定監査証跡の表示」権限が必要です。一般ユーザは見られません。
  • Q: 項目履歴が空なのはなぜですか?
    A: 項目履歴追跡がオブジェクトレベルで有効になっていない可能性があります。管理者に有効化を依頼してください。
  • Q: 検索結果が異なるのはブラウザのキャッシュだけが原因ですか?
    A: キャッシュは一時的な原因ですが、長期的な不具合には権限や設定変更が関わっていることが多いです。

7. まとめ

Salesforceの検索結果が想定と違う場合、まずは自分で権限やキャッシュを確認し、それでも解決しない場合は監査ログと項目履歴を活用して原因を特定します。監査ログは管理設定の変更を、項目履歴はデータの変更を追跡するのに有効であり、両者を組み合わせることでほとんどの原因を突き止められます。日頃から変更管理を徹底し、監査ログを定期的に確認することで、再発を防止できます。検索結果の不具合は業務効率に直結するため、早期解決を心がけましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT