【Salesforce】関連リストのクイックリンクで困った時の管理者が見るべき原因

【Salesforce】関連リストのクイックリンクで困った時の管理者が見るべき原因
🛡️ 超解決

Salesforceの関連リストに表示されるクイックリンクをクリックしても、期待したレコード詳細画面が表示されない、あるいは真っ白な画面や権限エラーが発生するというトラブルは管理者にとって頭の痛い問題です。実際の現場では「特定のユーザーだけリンクが効かない」「一部のレコードでしかリンクが表示されない」「クリックすると別のレコードに遷移する」といった現象が報告されます。これらの原因は多くの場合、権限設定やページレイアウト、項目レベルのセキュリティにあります。本記事では、管理者が最初に確認すべきポイントを整理し、再発防止につなげるための具体的な方法を解説します。

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

  • 最初に見る場所: プロファイルと権限セットの「タブの設定」「オブジェクト権限」、ページレイアウトの関連リスト設定、項目レベルのセキュリティです。
  • 切り分けの軸: ユーザー単位(権限の有無)、オブジェクト単位(共有設定・項目権限)、環境単位(カスタムリンクの設定ミス)の3軸で原因を特定します。
  • 注意点: システム管理者権限でも見落としがちなのが「共有ルール」と「項目レベルのセキュリティ」です。安易に権限を広げる前に、本当に必要なアクセス権かを精査してください。

ADVERTISEMENT

1. クイックリンクが動作しない原因の全体像

関連リストのクイックリンクは、関連オブジェクトのレコード名をクリックした際にそのレコードの詳細ページへ遷移する仕組みです。しかし、このリンクが機能しない原因は多岐にわたります。一般的な原因としては、①ユーザーに対象オブジェクトの参照権限がない②ページレイアウトで表示する関連リストが適切に設定されていない③項目レベルのセキュリティでリンク元の項目が読み取り不可になっている④カスタムリンクやボタンの設定に起因する⑤共有設定によりレコードそのものへのアクセスが制限されている、の5つが挙げられます。管理者はこれらの要因を段階的に確認することで、問題の根源にたどり着けます。

2. ユーザー権限とアクセス権の確認

まず最初に疑うべきはユーザーの権限設定です。クイックリンクをクリックしても「レコードが見つかりません」や「アクセス権がありません」と表示される場合、対象オブジェクトそのものへの参照権限が不足している可能性が高いです。

プロファイルと権限セットの設定

Salesforceでは、プロファイルまたは権限セットでオブジェクトごとの「参照」「作成」「編集」「削除」権限を管理します。関連リストのレコード名リンクは、そのレコードの「参照」権限がなければ機能しません。例えば、「取引先責任者」関連リストのクイックリンクが効かない場合、ユーザーが「取引先責任者」オブジェクトに対して参照権限を持っているか確認してください。権限がない場合は、プロファイルか権限セットで参照権限を付与します。ただし、必要以上の権限を与えないように注意が必要です。

共有ルールと組織の共有設定

参照権限を持っていても、レコード単位の共有設定が原因でリンクが効かないことがあります。組織のデフォルト共有設定が「非公開」の場合、共有ルールやチーム設定でユーザーにレコードへのアクセスを許可する必要があります。クイックリンクをクリックした際に「このレコードにアクセスできません」というエラーが表示されるなら、共有ルールを見直してください。特に、関連レコードが別のユーザーに所有されている場合、所有権ベースの共有ルールが適切に設定されていないとリンク先に遷移できません。

3. ページレイアウトと関連リストの設定確認

権限が正しく設定されているにもかかわらずリンクが表示されない、またはリンクは表示されるが遷移先が間違っているケースでは、ページレイアウトの設定が原因である可能性があります。

関連リストの表示項目

関連リストでは、どの項目を表示するかをページレイアウトで指定します。クイックリンクとして機能するのは、通常「レコード名」などの項目です。もし表示する項目リストから「レコード名」が外されていると、リンク自体が表示されません。また、カスタム項目をリンクとして設定する場合も、項目のデータ型が「テキスト(参照)」など適切でないとリンクにならないことがあります。ページレイアウトの関連リストセクションで「選択された項目」を確認し、レコード名が含まれているかチェックしてください。

ボタンとリンクの設定

関連リストの上部や各行にはカスタムボタンやリンクを追加できます。しかし、カスタムリンクのURLが間違っていたり、条件付き表示の設定が適切でないと、リンクが機能しない原因になります。例えば、JavaScriptボタンがエラーを起こしている場合、関連リスト全体の表示に影響を与えることもあります。ページレイアウトの「ボタン」設定で、不要なカスタムボタンが追加されていないか確認してください。

4. 項目レベルのセキュリティと項目の参照権限

関連リストのクイックリンクが表示されないもう一つの盲点が、項目レベルのセキュリティ(FLS)です。たとえオブジェクト全体の参照権限があっても、特定の項目が読み取り不可に設定されていると、項目の値が空欄になりリンクが生成されないことがあります。特に、レコード名として使用される「名前」項目や「名称」項目がFLSで隠されている場合、リンクが表示されません。管理者はプロファイルまたは権限セットの「項目レベルのセキュリティ」で、関連リストに表示する項目すべてが読み取り可能になっているかを確認してください。また、カスタム項目をリンクとして使う場合は、その項目のFLSも同様に確認が必要です。

5. カスタムリンクやボタンの問題

標準のレコード名リンクではなく、カスタムリンクやリストボタンを使用している場合、その設定に問題があるケースがあります。例えば、カスタムリンクの「リンクタイプ」が「URL」で、リンク先URLが動的に生成される式(例えば)に誤りがあると、正しいレコードに遷移しません。また、リストボタンの「動作」が「レコードの詳細を表示」ではなく別のアクション(例えば「更新」)に設定されていると、クリック時に期待とは異なる画面が表示されます。このような場合は、設定されているカスタムリンクやボタンの詳細を確認し、正しいリンク先を指定し直す必要があります。

現象 考えられる原因 確認すべき設定
リンクが表示されない オブジェクトの参照権限なし プロファイル・権限セットのオブジェクト権限
リンクをクリックするとエラー 共有設定やFLSによるアクセス制限 組織の共有設定、共有ルール、項目レベルセキュリティ
別のレコードに遷移する カスタムリンクのURLミス カスタムリンクの数式、リストボタンの設定
一部のユーザーだけ問題 権限セットの差異、レコード所有者の違い ユーザーごとの権限セット、共有ルール

6. トラブルシューティング手順

ここでは、実際に問題が発生した際に管理者が実行すべき手順を順を追って説明します。

  1. 問題を再現するユーザーを特定します。 システム管理者アカウントでも同じ現象が発生するかどうかを確認してください。管理者で問題が再現しない場合は、ユーザー権限や個人設定に原因がある可能性が高いです。
  2. 影響を受けるオブジェクトと関連リストを特定します。 どのオブジェクトのどの関連リストで問題が起きているか、また特定のレコードだけかどうかを確認します。
  3. ユーザーのプロファイルと権限セットを確認します。 設定 > ユーザー > プロファイル(または権限セット)から、該当オブジェクトの「参照」権限が有効かチェックします。
  4. ページレイアウトの関連リスト設定を確認します。 設定 > オブジェクトマネージャ > 該当オブジェクト > ページレイアウト > 関連リストセクションで、表示項目にレコード名が含まれているか、またカスタムリンクの設定に誤りがないか確認します。
  5. 項目レベルのセキュリティを確認します。 プロファイルまたは権限セットの「項目レベルのセキュリティ」で、関連リストに表示されるすべての項目が読み取り可能になっていることを確認します。
  6. 共有設定を確認します。 設定 > 共有設定 > 共有ルール で、該当ユーザーがレコードにアクセスできるルールが存在するか確認します。
  7. カスタムリンクやボタンの詳細を精査します。 設定 > オブジェクトマネージャ > 該当オブジェクト > ボタン、リンク、アクション から、該当のリンクが正しいURLを生成しているかテストします。

7. よくある質問(FAQ)

Q1. システム管理者でもクイックリンクが効かない場合は何が原因ですか?

システム管理者でも効かない場合、ページレイアウトの設定ミスやカスタムリンクのエラーが疑われます。また、組織全体の共有設定が「非公開」で、システム管理者にも参照権限がない特別なレコードが存在する可能性もあります。まずは問題のレコードIDを直接URLに入力してアクセスできるかテストしてください。

Q2. 特定のユーザーだけリンクが表示されません。他のユーザーは大丈夫です。

そのユーザーのプロファイルまたは権限セットでオブジェクト権限が不足しているか、FLSで項目が隠されている可能性があります。また、そのユーザーが割り当てられた権限セットが正しくアクティブか確認してください。さらに、ユーザーが所属するロールやロール階層が共有ルールに影響していることもあります。

Q3. 関連リストのクイックリンクをクリックすると、別のレコードの詳細画面が表示されます。

カスタムリンクを使用している場合、URLの数式が誤っている可能性があります。例えば、参照項目のIDではなく、別のフィールドをリンク先に指定していないか確認します。また、リストボタンの「動作」が「レコードの詳細を表示」ではなく「更新」など別の動作になっている場合も、遷移先が変わることがあります。

8. まとめ

関連リストのクイックリンクに関するトラブルは、権限設定、ページレイアウト、項目レベルセキュリティ、共有設定、カスタムリンクの5つの観点から切り分けることで解決できます。管理者はまず、対象ユーザーとシステム管理者で現象が異なるかどうかを確認し、ユーザー権限とオブジェクト設定を段階的に検証することが重要です。問題を再発させないためには、ユーザーへの権限付与時に必要最小限の原則を守り、ページレイアウトやFLSの変更は影響範囲を事前にテストしてください。本記事の手順に沿えば、多くのケースで原因を特定できるはずです。トラブルが続く場合は、Salesforceのサポートログやデバッグログを活用して詳細な挙動を解析することも検討してください。


この記事の監修者
✍️

超解決 第一編集部

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