Salesforceで共有ルールの一種である「スコープ設定ルール」を利用していると、特定のユーザーだけがそのルールの設定画面やレポート結果にアクセスできないという現象が発生することがあります。この問題は多くの場合、レポート条件や項目設定のわずかな違いに起因しており、原因を正確に切り分けることで迅速に解決できます。本記事では、スコープ設定ルールが一部ユーザーに見えない原因を具体例とともに解説し、レポートの条件変更や項目設定の修正手順を詳しく説明します。また、よくある失敗パターンや管理者が確認すべきポイントも整理しましたので、ぜひ参考にしてください。
【要点】この記事で確認すること
- 最初に見る場所: スコープ設定ルールの「基準となる項目」と「レポートタイプ」、およびユーザーのプロファイル権限
- 切り分けの軸: ルール定義の可視性(設定画面で見えるか)とレポートデータの可視性(レポート結果に反映されるか)を分けて考える
- 注意点: スコープ設定ルールの基準項目とレポートで使用する項目のデータ型が一致しているか確認する。会社PCではプロファイルの「参照可能なオブジェクト」設定を安易に変更しないこと
ADVERTISEMENT
目次
スコープ設定ルールが一部ユーザーに見えない原因の全体像
スコープ設定ルールは、条件に合致するレコードを特定のグループに自動的に共有する機能です。しかし、このルールが「見えない」という現象には主に2つのパターンがあります。一つは設定画面(ルール定義)が表示されない、もう一つはルールによって共有されるべきデータがレポートに表示されない、です。それぞれの原因を把握することで、適切な修正に結びつきます。
原因1: プロファイルまたは権限セットの不足
スコープ設定ルールを参照・編集するには「アプリケーションのカスタマイズ」や「すべてのデータの参照」などの権限が必要です。特にカスタムオブジェクトのスコープ設定ルールの場合、そのオブジェクトに対する「参照」権限が不足しているとルール定義自体が表示されません。ただし、これは全ユーザーに共通する問題であり、一部ユーザーだけ見えないケースでは、むしろ権限が多すぎる(または少なすぎる)というよりも、他の要素が影響していることが多いです。
原因2: レポート条件と実際のルール条件の不一致
スコープ設定ルールは「基準となるオブジェクト」の項目に基づいて条件を設定します。たとえば「商談の金額が100万円以上」というルールを作成した場合、レポートでこのルールが正しく動作しているか確認するには、レポートの条件も同じロジックで組まれている必要があります。ところが、レポート作成時に関連オブジェクトのフィルタ条件を誤って設定してしまうと、本来ルールで共有されるべきレコードが表示されないことがあります。また、項目のデータ型(テキスト、数値、日付など)がルール側とレポート側で異なると、比較が正しく行われません。
原因3: 共有ルールの優先順位と再計算のタイミング
Salesforceでは複数の共有ルールが同時に適用される場合、優先順位に従って共有が決まります。また、スコープ設定ルールはリアルタイムに再計算されるわけではなく、バッチ処理で更新されるため、ルール変更後すぐに反映されないこともあります。さらに、ユーザーがログインし直さないと共有権限が更新されないケースもあるため、見えない原因として確認すべきポイントです。
問題を切り分けるための具体的なチェック手順
問題の原因を特定するために、以下の手順で段階的に確認してください。
- 管理者アカウントでスコープ設定ルールを開く
設定>共有設定>スコープ設定ルール から該当ルールを開き、「基準となるオブジェクト」「条件」「共有先」をメモします。 - 問題のユーザーで同じルールが表示されるか確認
そのユーザーに権限を一時的に付与して、ルール一覧に表示されるか、ルール詳細を開けるかテストします。表示されない場合は権限不足が疑われます。 - レポートを作成してルール条件と同じフィルタを設定
たとえばルールが「商談.金額 >= 1000000」なら、レポートでも「商談金額 以上 1000000」と設定し、ルールの共有先グループに属するユーザーで実行します。 - レポートの「このレコードを表示できるユーザー」を確認
レポートの詳細設定で「共有ルールによる表示」が正しく反映されているか確認します。もし「参照不可」と表示されるレコードがあれば、ルールの条件とレポートの条件がずれている可能性があります。 - ルールの再計算を強制実行
設定>共有設定>共有ルールの管理 から「再計算」ボタンをクリックします。これによりバッチ処理が即時実行され、反映が早まることがあります。 - ユーザーのプロファイルと権限セットを棚卸し
該当ユーザーがスコープ設定ルールの基準オブジェクトに対する「参照」権限を持っているか、また「すべてのデータの参照」や「すべてのユーザーへの共有の管理」など過剰な権限が原因で見えなくなっているケースも稀にあるため確認します。
状況別比較表:見えないパターンと対応方法
| 現象 | 考えられる原因 | すぐに試す対処 |
|---|---|---|
| ルール設定画面が開けない | 権限不足(プロファイル・権限セット) | 管理者に問い合わせて権限を追加してもらう |
| レポートにルール対象レコードが出ない | レポート条件の不一致、データ型違い | レポートフィルタをルール条件と完全一致させる |
| あるユーザーだけルールが適用されない | 共有先グループのメンバーシップ、またはユーザー権限の過不足 | グループのメンバー一覧を確認し、権限セットを見直す |
| ルール追加後すぐに反映されない | 再計算の遅延、キャッシュ | 再計算を手動実行し、ユーザーにログアウト/ログインを促す |
レポート条件と項目設定の直し方:具体的な手順
レポート条件をルールと一致させる手順
- ルール定義の「条件」を開き、使用している項目と演算子、値を正確にメモします。
- レポートビルダーを開き、同じオブジェクトを選択します。
- フィルタ条件を追加し、ルールと同じ項目を選択します。項目名が異なる場合(例:ルールでは「商談.金額」、レポートでは「商談金額」のように表示される)、実際のAPI名が同じか確認してください。
- 演算子(等しい、より大きい、など)と値をルールと完全に同じに設定します。
- 複数の条件がある場合はAND/ORの組み合わせも一致させます。
- レポートを保存し、問題のユーザーで実行して結果を確認します。
項目設定(データ型)の確認と修正
スコープ設定ルールの条件で使用する項目は、レポートのフィルタで使用する項目とデータ型が一致していなければなりません。たとえば、ルールで「取引先.年間売上(通貨型)>= 5000000」と設定しているのに、レポートで同じ項目を「テキスト型」としてフィルタにかけると正しく比較されません。以下の手順で確認してください。
- 設定>オブジェクトマネージャ から該当オブジェクトを開き、項目一覧でルールで使用している項目のデータ型を確認します(「通貨」「数値」「日付」「テキスト」など)。
- レポートタイプがその項目を正しく参照しているか確認します。カスタム項目の場合、レポートタイプに追加されている必要があります。
- もしデータ型が異なる場合は、ルール条件を変更するか、レポートで使用する項目を同じデータ型のものに変更します。
- 念のため、レポートのフィルタ条件で「数式」を使用している場合、その数式が正しい型を返すかテストします。
よくある失敗パターン
失敗パターン1: 共有ルールの基準オブジェクトとレポートの主オブジェクトが異なる
スコープ設定ルールは「基準オブジェクト」の条件に基づいて共有を決定しますが、レポートでは別のオブジェクトを主オブジェクトにしていると、ルールの共有対象レコードが見えづらくなります。たとえば、ルールが「取引先」オブジェクトを基準に共有しているのに、レポートを「商談」オブジェクトで作成した場合、ルールによって共有された取引先に関連する商談は表示されても、取引先そのものはルールの共有範囲外のように見えることがあります。この場合はレポートタイプを「取引先」ベースに変更するか、ルールの基準オブジェクトを確認してレポートを再作成する必要があります。
失敗パターン2: グループのメンバーシップが期待と異なる
スコープ設定ルールの共有先グループに、ユーザーが所属していないと当然ながらルールの恩恵を受けられません。グループの種類(公開グループ、ロール階層、権限セットグループなど)によってメンバーの継承が複雑になる場合があります。特にロール階層を共有先にしている場合、上位ロールのユーザーだけが対象になりがちです。このため、問題のユーザーがグループのメンバーかどうかを直接確認することが重要です。
失敗パターン3: 「すべてのデータの参照」権限が邪魔をする
一見逆説的ですが、「すべてのデータの参照」権限を持つユーザーはスコープ設定ルールの影響を受けず、常に全レコードを参照できます。そのため、ルール本来の共有制限がかからず、結果として「ルールが見えない」と感じることがあります。これは問題ではなく仕様ですが、レポートの結果がルール適用後の見え方と異なる場合に混乱しがちです。権限が適切かどうかは、そのユーザーの職務に照らして再検討してください。
管理者に確認すべき情報
問題が解決しない場合、管理者に以下の情報を伝えるとスムーズです。
- 問題のユーザー名とログイン日時
- 該当スコープ設定ルールの名称(スクリーンショットがあればベター)
- レポートのURLとフィルタ条件の詳細
- ユーザーのプロファイル名と割り当てられている権限セット一覧
- ルール再計算を実行したかどうか、その結果
よくある質問
Q: スコープ設定ルールが表示されないユーザーが複数人います。共通点は何でしょうか。
A: 共通点として、プロファイルの「アプリケーションのカスタマイズ」権限がない、または基準オブジェクトの参照権限がない可能性が高いです。また、そのユーザーが属するグループが共有先に含まれていないケースも考えられます。
Q: レポートには条件を正しく設定しているのに、ルールの共有対象レコードが表示されません。
A: レポートの「このレコードを表示できるユーザー」列を追加して、該当レコードの表示権限が「共有ルールによる表示」になっているか確認してください。「参照不可」となっている場合は、ルールの条件とレポートの条件が完全に一致していない可能性があります。特に、ルールが「取引先.年間売上(通貨)>= 1000000」で、レポートで「取引先.年間売上(数値)>= 1000000」と異なるデータ型で設定していないか確認してください。
Q: スコープ設定ルールの基準項目を変更したら、レポートがすべて空になりました。
A: 基準項目を変更すると、ルールの条件が変わるため、それまで共有されていたレコードが共有されなくなることがあります。レポートのフィルタ条件も同時に更新する必要があります。また、ルールの再計算を実行してからレポートを再実行してください。
まとめ
スコープ設定ルールが一部ユーザーに見えない原因は、権限設定、レポート条件の不一致、データ型の違い、共有グループの構成など多岐にわたります。まずはルールが設定画面で見えるかどうかと、レポート結果で正しく共有されているかの2軸で切り分けることが重要です。本記事で紹介した手順に沿って確認すれば、多くのケースで原因を特定し修正できるはずです。もし解決しない場合は、管理者と連携してプロファイル権限やオブジェクト設定の詳細を確認してください。日頃からルールとレポートの条件を一致させる運用を心がけることで、再発防止につながります。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
