Salesforceの共有セットは、特定の条件に合致するレコードを、グループやロール階層を超えて共有できる便利な機能です。しかし、設定したはずなのにレポートに期待するデータが表示されない、あるいは想定外のユーザーがレコードを参照できてしまうといったトラブルが発生することがあります。この記事では、共有セットが意図通りに動作しない原因を切り分け、レポート条件や項目設定を修正する手順を具体的に解説します。特に、レポートのフィルタ条件や参照関係の設定ミスが原因で起こるケースを中心に取り上げますので、ぜひ実際の画面を見ながら確認してみてください。
【要点】この記事で確認すること
- 最初に見る場所: 共有セットの定義条件と、レポートで使用しているフィルタ条件や項目の参照関係を確認します。
- 切り分けの軸: 問題が「共有セットの定義」によるものか、「レポートのフィルタや表示項目」によるものか、あるいは「権限セットやプロファイル」によるものかを分けて考えます。
- 注意点: 会社のSalesforce環境で共有セットの設定を直接変更する場合は、組織全体のアクセス権に影響を与える可能性があるため、必ず管理者の承認を得てから実施してください。
ADVERTISEMENT
目次
共有セットの基本とよくある誤解
共有セットは、オブジェクトごとに「条件を満たすレコード」を「特定のグループやロール」と共有するルールです。例えば「商談オブジェクトで、金額が100万円以上のレコードを、営業部のユーザ全員と共有する」といった設定が可能です。ただし、共有セットはあくまで「アクセス権の追加」であり、既存の共有ルールや組織の共有設定と組み合わさって動作します。
よくある誤解として「共有セットを設定すれば、レポート条件を変更しなくても自動的にレポートにデータが表示される」と考えるケースがあります。実際には、レポートはユーザの権限に従ってデータを表示するため、共有セットでアクセス権を得たとしても、レポートのフィルタ条件や表示項目の参照関係が適切でなければ、結果に反映されません。また、共有セットの条件に使用する項目が参照項目の場合、その参照先のレコードへのアクセス権も同時に必要になる点も見逃されがちです。
共有セットが機能しない原因を切り分ける
問題の原因を特定するには、以下の順序で確認することをおすすめします。
1. 共有セットの定義条件を再確認する
共有セットの条件が本当に意図した範囲をカバーしているか確認します。例えば「金額が100万円以上」という条件が「金額 < 1000000」のように不等号を逆に設定していないか、日付条件が過去ではなく未来になっていないかなど、細かいミスが原因で動作しないことがあります。また、条件に使用している項目のデータ型(数値、日付、テキストなど)が正しいかも確認してください。
2. レポートのフィルタ条件と比較する
共有セットでアクセスを許可したレコードであっても、レポート側のフィルタでさらに絞り込まれている可能性があります。例えば、共有セットでは「すべての商談」を共有しているのに、レポートのフィルタで「商談ステータスが’Closed Won’」と設定していれば、それ以外の商談は表示されません。レポートのフィルタ条件を一時的に外して結果を確認することで、共有セット自体が機能しているかどうかを切り分けられます。
3. 参照関係にある項目のアクセス権を確認する
共有セットの条件に参照項目(例:取引先の「業種」など)を使用している場合、その参照先レコードに対するユーザのアクセス権が必要です。もしユーザが参照先オブジェクトのレコードを参照できない(組織の共有設定やプロファイルで制限されている)場合、共有セットの条件が正しく評価されず、想定外の結果になります。この場合は、参照先オブジェクトの共有設定も合わせて確認する必要があります。
| 状況 | 原因の可能性 | 確認すべきポイント |
|---|---|---|
| 共有セットの対象ユーザがレコードを参照できない | 共有セットの条件が間違っている、または組織の共有設定で上書きされている | 共有セットの条件式を確認。組織の共有設定で「公開・非公開」のレベルを確認 |
| レポートに対象レコードが表示されない | レポートのフィルタが共有セットの結果をさらに制限している | レポートのフィルタ条件を一時的に削除してみる |
| 特定のユーザだけ意図しないレコードが見える | 権限セットやプロファイルで参照権限が付与されている、または共有セットの条件が緩すぎる | 該当ユーザの権限セット、プロファイルを確認。共有セットの条件を絞り込む |
レポート条件と項目設定の確認手順
実際の画面操作を交えて、問題の切り分けと修正の手順を説明します。以下の手順はSalesforceのシステム管理者権限を持つユーザを想定しています。一般ユーザが実施する場合は、管理者に依頼してください。
- 設定メニューから「共有設定」を開き、該当の共有セットを選択します。共有セットの「条件」タブを確認し、条件式が意図通りかチェックします。特に、論理演算子(AND/OR)の使い方や、項目の選択ミスがないか注意します。
- 共有セットで「共有するレコードの条件」に使用している項目が、参照関係の項目(例:取引先IDなど)の場合、その参照先オブジェクトの共有設定を確認します。具体的には、参照先オブジェクトの「組織の共有設定」で、ユーザが必要なアクセス権を持っているか確認します。
- 問題のレポートを開き、レポートの「フィルタ」を確認します。すべてのフィルタを一時的に削除してレポートを実行し、共有セットの対象レコードが表示されるか確認します。表示されれば、レポートフィルタが原因です。表示されなければ、共有セット自体の問題です。
- レポートの「表示項目」に、共有セットの条件で使用している項目が含まれているか確認します。もしレポートにその項目が含まれていない場合、条件が正しく評価されず、結果が空になることがあります。必要に応じて、該当項目をレポートに追加します。
- レポートタイプが正しいか確認します。共有セットが特定のオブジェクトに対して設定されている場合、レポートタイプもそのオブジェクトを主機とするものを使う必要があります。主機オブジェクトが異なると、共有セットの条件が適用されない場合があります。
- 最後に、ユーザの権限セットやプロファイルで、参照権限が制限されていないか確認します。たとえ共有セットでレコードへのアクセスが許可されても、プロファイルでオブジェクト全体に対する参照権限が「なし」になっていると、レコードを参照できません。
これらの手順を実施しても問題が解決しない場合は、Salesforceの「アクセス権の確認」ツール(設定 > ユーザ管理 > アクセス権の確認)を使って、特定のユーザが特定のレコードに対してどのようなアクセス権を持っているかを可視化すると原因が特定しやすくなります。
代表的な失敗パターンと修正事例
実際の現場でよくある失敗を3つ紹介します。
失敗パターン1: 参照項目の条件が正しく評価されない
共有セットの条件に「取引先.業種 = ’テクノロジー’」と設定したが、レポートにデータが出ないケース。原因は、レポートに使用している商談レコードの「取引先」が、ユーザにとって参照不可だったことです。この場合、共有セットの条件そのものは正しくても、参照先の取引先レコードにアクセスできないため、条件が評価されません。修正としては、取引先オブジェクトの共有設定で、該当ユーザに少なくとも「参照」権限を与える必要があります。
失敗パターン2: レポートフィルタで共有セットの結果を絞りすぎている
共有セットで「すべての商談」を共有しているのに、レポートに「金額が50万円以上」というフィルタを設定していたため、条件を満たさない商談が表示されなかったケース。ユーザは「共有セットで全商談が見えるはず」と思い込んでいたが、レポートフィルタが優先されていた。修正は、レポートフィルタを見直し、共有セットの意図と合致させるか、またはフィルタを削除することです。
失敗パターン3: 共有セットの条件とレポートの条件でAND/ORが不整合
共有セットで「(地域 = ’東京’ OR 地域 = ’大阪’) AND 売上 > 100万」と設定したが、レポートで「地域 = ’東京’」のみを選択したため、大阪のデータが表示されなかったケース。共有セットの条件とレポートフィルタの関係を理解せず、レポートでさらに絞り込んだ結果、想定外のデータしか表示されませんでした。共有セットの条件を再確認し、レポートフィルタは共有セットの結果に対してさらに絞り込むものだと認識することが重要です。
管理者への報告ポイント
一般ユーザが問題を管理者に伝える際は、以下の情報を整理しておくとスムーズです。
- 問題が発生している共有セットの名前と、対象ユーザのユーザ名
- 見えるべきレコードの例(レコードIDやレコード名)
- 実際に見えている(または見えていない)レコードの例
- そのユーザが実行したレポートのURLまたはレポート名
- 上記の切り分け手順を試した結果(どのステップで問題が解決しなかったか)
管理者はこれらの情報をもとに、共有セットの条件修正や権限設定の見直しを行います。また、変更を行う場合は必ずSandboxなどで事前テストを実施するよう依頼しましょう。
よくある質問
Q1: 共有セットで設定したはずのレコードが、別のユーザからは見えません。なぜですか?
共有セットは、組織の共有設定(公開・非公開)やプロファイルの権限と組み合わさって動作します。例えば、共有セットで「すべての商談を共有」と設定しても、プロファイルで商談オブジェクト自体の参照権限が「なし」になっている場合、ユーザは商談レコードを一切見ることができません。まずはプロファイルのオブジェクト権限を確認してください。
Q2: レポートに共有セットの条件を反映させるにはどうすればいいですか?
レポートはユーザのアクセス権に従うため、共有セットでアクセス権が付与されれば自動的にレポートに表示されるようになります。ただし、レポート自体のフィルタや表示項目の設定が原因で表示されないケースが多いので、レポートのフィルタを一時的に外して確認してみてください。また、レポートタイプが共有セットの対象オブジェクトを主機としているかも確認しましょう。
Q3: 共有セットの条件に「数式項目」を使っても問題ありませんか?
共有セットの条件には、数式項目を使用できます。ただし、数式項目の結果が参照関係に依存する場合、その参照先へのアクセス権が必要になります。また、数式項目が「システム項目」(例:作成日など)以外のユーザ入力に依存する場合、更新のタイミングによって条件評価が遅れる可能性もあります。使用する場合は、リアルタイム性を要するシナリオでは注意してください。
まとめ
共有セットが想定通りに動作しない場合、まず共有セットの定義条件とレポートのフィルタ条件を切り分けて確認することが重要です。特に、参照関係にある項目のアクセス権や、レポートの表示項目の設定が原因でデータが表示されないケースが多く見られます。本記事で紹介した手順を一つずつ試すことで、問題の原因を特定しやすくなります。また、管理者へ報告する際は、切り分けの結果や具体的なレコード情報を添えることで、迅速な対応が期待できます。日頃から共有セットの動作を定期的に見直し、権限の変更があった場合に影響を確認する習慣をつけるとよいでしょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
