【要点】この記事で確認すること
- 最初に見る場所: 対象ユーザーの個人設定「サブスクリプション通知」が有効かどうか、およびプロファイルや権限セットで「サブスクリプション」関連の権限が付与されているかです。
- 切り分けの軸: 見えるユーザーと見えないユーザーの「権限」「共有設定」「通知タイプ」「データの可視性」を比較します。Sandboxと本番環境の設定差分も重要な切り分け材料です。
- 注意点: 本番環境のユーザー権限や共有設定を勝手に変更する前に、Sandboxで影響を検証してください。特に「すべてのデータの表示」権限や「公開グループ」の変更は広範囲に影響します。
Salesforceでレコードのサブスクリプション通知(フォロー機能やケース更新の通知など)が、一部のユーザーだけ表示されないことがあります。特に本番反映前の段階で発見すると、Sandboxと本番の設定差、権限、共有ルールなど複数の要因が考えられるため、原因を絞り込むのに時間がかかりがちです。この記事では、システム管理者や担当者向けに、本番反映前に確実に切り分けるための具体的な手順と注意ポイントを解説します。切り分けの流れを理解することで、無駄な設定変更や再発行を減らし、迅速に本番環境へ移行できるようになります。
ADVERTISEMENT
問題の切り分けの基本
サブスクリプション通知が見えない原因は大きく分けて、「ユーザー権限・共有設定」と「通知設定自体」の2つに分類されます。まずは、見えるユーザーと見えないユーザーの間で何が異なるのかを明確にすることが第一歩です。同じプロファイル、同じロールであっても、個人設定や権限セットが異なる場合があります。
確認すべき基本項目
- ユーザーを特定する: 問題が発生しているユーザー(A)と正常に見えているユーザー(B)をリストアップします。複数のユーザーが該当する場合は、共通点と差異点を書き出します。
- プロファイルと権限セットを比較する: AとBのプロファイル、権限セット、ロール、公開グループのメンバーシップを比較します。「サブスクリプション」関連の権限(例:「サブスクリプションの表示」「サブスクリプションの作成」)の有無を確認します。
- 個人設定の通知設定を確認する: Aユーザーの個人設定 > 表示 > タスクとイベント > 通知設定 で「サブスクリプション通知」がオンになっているか確認します。この設定はユーザーごとに異なり、デフォルトではオンですが、過去にオフにした可能性があります。
- Sandboxと本番環境の差分を確認する: 本番環境の設定変更をSandboxに反映する前に、Sandboxで同様の現象が再現するかテストします。Sandboxで問題が再現しない場合、本番環境固有の設定(カスタムオブジェクトのトラッキングフラグ、トリガ、フローなど)が原因である可能性が高いです。
ユーザー権限と共有設定の確認
サブスクリプション通知の可視性は、通知元のレコードに対する読み取り権限に依存します。つまり、対象のオブジェクトに対して「参照」権限がないと、通知自体が表示されません。また、共有設定でレコードが参照できない場合も同様です。
権限設定のチェックポイント
- オブジェクト権限: プロファイルまたは権限セットで、該当オブジェクト(例:ケース、商談、カスタムオブジェクト)の「参照」権限が付与されているか確認します。権限が不足していると、通知リストに現れません。
- 共有ルールとチーム設定: 組織全体の共有設定で「公開/非公開」が適切に設定されているか、ロール階層による自動共有が効いているか確認します。特に、レコード所有者が異なる場合、通知を受信する権利がないことがあります。
- 権限セットの割り当て漏れ: 新しく作成した権限セットが該当ユーザーに割り当てられていないケースは頻繁に発生します。権限セットの割り当て状況を一覧で確認してください。
共有設定の実例
例えば、「ケース」オブジェクトの共有設定が「公開/参照のみ」で、ロール階層が「上位ロールは下位ロールのレコードを参照不可」に設定されている場合、上位ロールのユーザーは下位ロールのケースをフォローしても通知が表示されません。このようなケースでは、共有ルールの見直しが必要です。
サブスクリプション設定の確認
個人設定以外にも、システムレベルで通知が制御されている場合があります。特に、カスタムオブジェクトの「トラッキングを許可」フラグや、通知配信の設定が影響します。
システム設定の確認手順
- カスタムオブジェクトのトラッキング: 設定 > オブジェクトマネージャ > 該当オブジェクト > 「トラッキングを許可」チェックボックスがオンになっているか確認します。このチェックがオフの場合、ユーザーはそのオブジェクトをフォローできません。
- フィード追跡の設定: フィード追跡を有効にしていないと、項目変更の通知が生成されません。設定 > フィード追跡 > 該当オブジェクト > 追跡する項目を選択しているか確認します。
- 通知配信の設定: ユーザーのプロファイルまたは権限セットで「配信フラグ」が適切に設定されているか確認します。レガシーな設定では「メール通知を送信」がオフになっていると、Salesforce内の通知タブにも表示されない場合があります。
状況別の比較表と失敗パターン
以下の表は、原因を切り分けるための比較軸です。見えないユーザーと見えるユーザーの状況を当てはめることで、原因を推測しやすくなります。
| 比較項目 | 見えるユーザー | 見えないユーザー |
|---|---|---|
| プロファイル | システム管理者 or カスタム権限あり | 標準ユーザープロファイル(権限不足) |
| 個人設定「サブスクリプション通知」 | オン | オフ |
| オブジェクト権限(参照) | あり | なし |
| 共有設定(レコード可視性) | レコードを参照可能 | レコードを参照不可 |
| 権限セット(サブスクリプション関連) | 割り当て済み | 未割り当て |
| フィード追跡設定 | 有効(追跡項目あり) | 無効(追跡項目なし) |
| Sandboxでの再現性 | Sandboxでも同様に表示される | Sandboxでは表示される(本番とSandboxの差分) |
よくある失敗パターン
- 個人設定の確認漏れ: 権限や共有設定は正しいのに、ユーザー自身が個人設定で通知をオフにしているケース。管理者が変更できないため、ユーザーに確認する必要があります。
- 権限セットの上書きを忘れる: 複数の権限セットが割り当てられている場合、後から割り当てた権限セットで「サブスクリプション」権限がオフになっていることがあります。権限セットの優先順位を確認します。
- 本番反映前のSandboxテスト不足: 本番環境でしか発生しない問題を、Sandboxで気づかずに本番反映してしまう。Sandboxを本番と同一構成にしておくことが重要です。
本番反映前の最終確認と管理者への報告
本番環境に変更を適用する前に、以下のチェックリストを完了しておくことで、通知に関するトラブルを未然に防げます。
確認すべき情報と手順
- 全ユーザーの個人設定を一覧化: 設定 > ユーザー > ユーザー一覧 > リストビューに「サブスクリプション通知」列を追加し、全員がオンになっているか確認します。オフのユーザーがいる場合は、個別に通知を送ってオンにしてもらうよう依頼します。
- Sandboxと本番のメタデータ差異を比較: Salesforce CLIやChange Set、またはサードパーティツール(例:Gearset)を使って、オブジェクト権限、権限セット、共有ルールの差分を洗い出します。
- 影響ユーザーリストを作成する: 問題のユーザーだけでなく、同様の設定を持つ他のユーザーにも影響がないか確認します。特に新規作成した権限セットがすべての対象ユーザーに割り当てられているかチェックします。
- テスト用ユーザーでシナリオを再現: 本番環境にテストユーザーを作成し、実際にサブスクリプションを設定して通知が届くか確認します。このとき、権限や共有設定を本番ユーザーと同じにします。
管理者への報告に必要な情報
- 影響を受けるユーザーのユーザー名とメールアドレス
- 正常に通知が表示されるユーザーとの比較表(上記表を参考に)
- Sandboxと本番の設定差異のスクリーンショット
- 個人設定の通知設定がオンであることの確認結果
- エラーメッセージがあればその内容(ない場合が多いですが、ブラウザの開発者ツールでエラーが出ていないか確認するのも有効です)
よくある質問
Q1. サブスクリプション通知がまったく表示されないユーザーがいます。何から確認すべきですか?
まず個人設定の「サブスクリプション通知」がオンになっているか確認してください。次に、そのユーザーのプロファイルまたは権限セットで「サブスクリプション」関連の権限が付与されているか確認します。さらに、通知元のレコードに対する参照権限があるか、共有設定でレコードが見えるかをチェックします。
Q2. Sandboxでは通知が見えるのに、本番環境では見えません。なぜですか?
Sandboxと本番環境で設定が異なることが原因です。特に、権限セットの割り当て、共有ルール、カスタムオブジェクトのトラッキング設定、個人設定の初期値が異なる場合があります。Sandboxを本番環境の正確なコピーにしてからテストすることを推奨します。
Q3. 管理者が個人設定を変更することはできますか?
管理者が強制的に変更することはできません。ユーザー自身が個人設定 > 表示 > タスクとイベント > 通知設定でオンにする必要があります。ただし、権限セットやプロファイルを使用して、システムレベルで通知を強制することは可能です(例えば、権限セットで「サブスクリプション通知を常に表示」のような権限が存在する場合)。
まとめ
サブスクリプション通知が一部ユーザーだけ見えない問題の本番反映前の切り分けは、ユーザー権限、共有設定、個人設定、システム設定の4つのレイヤーを順に確認することで解決できます。特に、見えるユーザーと見えないユーザーの差異を明確にし、Sandboxと本番環境の設定差を把握することが重要です。本番環境への影響を最小限にするためにも、変更を加える前には必ずSandboxで検証し、管理者への報告資料を整えてから対応に入ってください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
