【Salesforce】本番リリース後の表示で困った時の本番反映前の切り分け

【Salesforce】本番リリース後の表示で困った時の本番反映前の切り分け
🛡️ 超解決

Salesforceの本番リリース後に、画面表示が想定と異なる、項目が見えない、ボタンが効かないといったトラブルはよく発生します。多くの場合、原因は本番反映前の設定や手順にあります。この記事では、リリース後に表示の問題が起きた際に、本番反映前のどの部分を確認すればよいかを体系的に切り分ける方法を解説します。管理者や開発者の方にとって、再発防止と迅速な対応に役立つ情報をまとめました。

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

  • 最初に見る場所: 変更セットのステータスと適用ログ、およびサンドボックスとの差分確認ツール
  • 切り分けの軸: メタデータの反映漏れ、権限・プロファイル設定、ブラウザキャッシュ、セッション状態
  • 注意点: 本番環境の直接編集は極力避け、必ずサンドボックスで検証してから変更セットで反映すること

ADVERTISEMENT

1. 本番リリース前の確認ポイント

表示の問題の多くは、本番反映前の設定ミスや手順漏れに起因します。事前に以下の項目を確認することで、トラブルを未然に防げます。

1-1. 変更セットの構成と適用状況

変更セット(アウトバウンド/インバウンド)を利用する場合、アップロードしたメタデータが正しく選択されているか、依存関係が満たされているかを確認します。特に、親子関係のあるオブジェクトや項目は漏れやすいため注意が必要です。適用後は、[設定] > [変更セット] > [適用済み変更セット] で一覧を確認し、最新版が正しく適用されたか日時と内容を照合してください。

1-2. サンドボックスと本番の差異

開発用サンドボックスと本番環境の間で、メタデータや設定に差異がないかを比較します。Force.com IDEやVS CodeのSalesforce拡張機能、Data Export Serviceなどを利用して、差分を抽出するのが確実です。特に、プロファイル権限、ページレイアウト割り当て、Lightningアプリケーションビルダーの公開状態は、手動で比較するよりもツールを使うほうがミスを防げます。

2. 本番リリース後のトラブル切り分け手順

リリース後に表示の問題が発生した場合、以下の手順で原因を特定します。

  1. 現象の詳細を記録する: どの画面で、どのユーザー(プロファイル・権限セット)で、どのような操作をしたときに問題が発生するかを明確にします。エラーメッセージがあればスクリーンショットを取得します。
  2. ブラウザキャッシュとセッションをリセットする: ブラウザのキャッシュクリア(Ctrl+F5)またはシークレットウィンドウでアクセスし、問題が再現するか確認します。多くの場合、古いJavaScriptやCSSがキャッシュされていることが原因です。
  3. メタデータの反映状態を確認する: 変更セットが正しく適用されたか、該当するメタデータ(Apexクラス、Visualforceページ、Lightningコンポーネントなど)のバージョンが本番環境で最新かどうかを確認します。設定画面から各コンポーネントの最終更新日時を見てください。
  4. 権限とアクセス設定を検証する: 問題が発生するユーザーのプロファイル、権限セット、組織全体の共有設定を確認します。特に、新しい項目やオブジェクトが正しく参照権限・編集権限を持っているかをテストユーザーで確認します。
  5. Lightningアプリケーションビルダーの公開状態を確認する: カスタマイズしたLightningページやアプリケーションが「公開済み」になっているか、割り当てが適切かを確認します。非公開のままでは表示されません。
  6. デバッグログを取得してエラーを解析する: Apexコードやフローが関係している場合、該当ユーザーのトレースフラグを設定し、ログを取得します。例外やDMLエラーが記録されていれば、修正の手がかりになります。
  7. サンドボックスで再現テストを行う: 問題がサンドボックスでも再現するか確認します。再現しない場合は、本番環境固有のデータや設定が原因である可能性が高いです。
確認項目 サンドボックス 本番環境 切り分けのポイント
変更セットの適用 不要(直接開発) 適用済みか確認 本番のみ未適用が原因
プロファイル/権限 検証用設定 厳格な設定 権限不足が本番で顕在化
データ状態 テストデータ 実データ データの有無や値で表示変化
ブラウザキャッシュ 影響小 影響大(ユーザー多数) キャッシュクリアで解決する場合
フロー/プロセス 有効/無効テスト 有効状態で運用 フローのバージョンや条件式

3. よくある失敗パターンと原因

実際の現場で頻発する失敗パターンをいくつか紹介します。自身の状況と照らし合わせてください。

3-1. 変更セットの適用漏れ

複数の変更セットを連続して適用する際、後続の変更セットが依存するメタデータが先行適用されていなかったケースです。例えば、新しい項目を追加する変更セットが先に適用されていないと、その項目を参照するページレイアウトがエラーになります。適用順序を決めておき、依存関係をドキュメント化する習慣が重要です。

3-2. 権限設定の過不足

サンドボックスではシステム管理者権限でテストしていたため問題なく動作しても、本番の一般ユーザーは権限が不足して項目が見えない、あるいは逆に権限が多すぎて不要な機能が表示されることがあります。リリース前に、権限セットやプロファイルを実際の業務ロールに合わせてテストユーザーで確認することが必須です。

3-3. Lightningアプリケーションビルダーの公開忘れ

Lightningページやアプリケーションを作成しても、公開ボタンを押さなければユーザーに表示されません。また、割り当てタブで適切なプロファイルや権限セットに紐づける必要があります。この手順は忘れられやすいので、リリース前のチェックリストに必ず含めましょう。

3-4. キャッシュやブラウザ起因の問題

本番リリース後に、新しいCSSやJavaScriptが古いキャッシュで上書きされず、見た目が崩れたり、コンポーネントが正しく動作しないことがあります。これは全ユーザーに影響するため、本番反映後にIT部門からキャッシュクリアを促す案内を出すと効果的です。組織設定 [セッション設定] でキャッシュ管理を調整することも検討してください。

4. 管理者へ伝えるべき情報と確認依頼

トラブルシューティングを効率化するため、管理者に状況を伝える際は以下の情報を整理してください。

  • エラーのスクリーンショットとメッセージ全文:Salesforceのエラーメッセージは詳細なIDを含むことが多いため、必ず全文を添付します。
  • 発生時刻とユーザー情報:いつ、誰が、どのブラウザからアクセスしたか。特にInternet Explorerなど非推奨ブラウザを使用していないか確認します。
  • 最近の変更履歴:リリースした変更セットや設定変更の一覧、適用日時を提供します。
  • 現象の再現手順:他のユーザーが再現できるように、操作手順を順を追って説明します。
  • サンドボックスでの動作:同様の設定でサンドボックスでは正常に動作しているかどうかを明記します。

管理者はこれらの情報をもとに、セットアップ監査証跡やデバッグログを確認し、根本原因を特定します。

5. 再発防止のための運用改善

同じ問題を繰り返さないために、以下の改善策を導入することをお勧めします。

  • チェックリストの作成:リリース前に確認すべき項目をリスト化し、担当者が確実にチェックできるようにします。
  • サンドボックスでのフルテスト:変更内容を本番に上げる前に、できるだけ実データに近い状態でテストします。一部のデータのみでは権限や表示の不整合を見落としがちです。
  • バージョン管理の徹底:変更セットやメタデータのバージョンをGitなどの外部ツールで管理し、いつ何が変わったか追跡できるようにします。
  • ユーザー教育:ブラウザキャッシュのクリア方法や、問題発生時の報告手順を事前に周知しておきます。

6. よくある質問(FAQ)

  • Q1. 変更セットを適用したのに、本番に反映されていません。
    A. 変更セットの「適用」ボタンをクリックした後、画面上部に成功メッセージが表示されるまで待ち、[適用済み変更セット] にリストされているか確認してください。また、該当のメタデータが別の変更セットで上書きされていないかも確認します。
  • Q2. 特定のユーザーだけ項目が見えません。
    A. そのユーザーのプロファイルまたは権限セットに、該当項目の参照権限が付与されているか確認します。また、ページレイアウトの割り当てが適切か、Lightningレコードページの条件付き表示設定を見直してください。
  • Q3. リリース後、画面が真っ白になりました。
    A. ブラウザのキャッシュをクリアし、シークレットウィンドウで再アクセスしてください。それでも改善しない場合、カスタムコンポーネントやVisualforceページのエラーが考えられます。デベロッパーコンソールでJavaScriptエラーを確認するか、Apexのデバッグログを取得してください。
  • Q4. サンドボックスでは動いたのに、本番で動きません。
    A. サンドボックスと本番の設定差分(特に権限やデータ)が原因です。まずはサンドボックスの全設定をエクスポートし、本番と比較するツール(例:Force.com IDEの比較機能)を使って差分を見つけてください。

7. まとめ

本番リリース後の表示問題は、適切な事前確認と切り分け手順で迅速に解決できます。まずは変更セットの適用漏れや権限設定、キャッシュの影響を疑い、手順に沿って原因を絞り込んでください。再発防止には、チェックリストの活用やバージョン管理、サンドボックスでの徹底的なテストが効果的です。管理者と連携しながら、安定したSalesforce運用を目指しましょう。


この記事の監修者
✍️

超解決 第一編集部

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