SalesforceのSandboxを定期的に更新(リフレッシュ)している企業は多いですが、更新後に設定値が想定と異なるケースに直面することがあります。特に、画面に表示される項目や自動化設定が本番と違う、あるいは前回のSandboxから引き継がれた値が残っているといった問題は、開発やテストの進行に支障をきたします。こうした差異は、Sandbox更新の仕組みや処理順序を正しく理解していないと原因を特定しにくいものです。本記事では、Sandbox更新時に設定値が変わってしまう原因を整理し、実際の確認手順や管理者に依頼すべき情報を具体的に解説します。Sandboxの挙動に疑問を感じたときに、まず確認すべきポイントを押さえてください。
【要点】この記事で確認すること
- 最初に見る場所: Sandbox更新の種類(開発者・開発者プロ・Partial Copy・Full)と、更新時にコピーされるオブジェクトや設定範囲の違い。
- 切り分けの軸: 設定値が「本番と違う」のか「前回のSandboxから変わっていない」のか、あるいは「更新後のカスタマイズが影響している」のか。
- 注意点: 会社のポリシーによっては、特定の項目をSandbox更新前にバックアップする必要があるため、管理者に確認せずに変更を加えないでください。
ADVERTISEMENT
目次
1. Sandbox刷新で何が変わるのかを理解する
Sandbox更新とは、本番環境の最新データと設定をSandboxにコピーする処理です。ただし、コピーされる範囲はSandboxの種類によって異なります。たとえばDeveloper Sandboxでは、データは一切コピーされず、メタデータのみが複製されます。一方、Full Sandboxでは本番のデータとメタデータの両方がコピーされますが、ファイルや添付文書のコピーには制限があります。この違いを把握していないと、「本番と同じ設定のはずが反映されていない」と誤解する原因になります。
また、Sandbox更新後には自動的にいくつかの設定が初期化されたり、保持されたりする項目があります。たとえば、ApexクラスやVisualforceページ、カスタムオブジェクト、ワークフロールール、プロセスビルダー、フローなどはメタデータとしてコピーされますが、ユーザのパスワードや個人情報保護のための設定はリセットされます。さらに、Sandbox固有の設定(Sandbox名や説明、自動アクティベート設定など)はそのまま保持されるため、更新前後の差分を確認する必要があります。
| Sandboxの種類 | データコピー | メタデータコピー | 初期化される設定例 |
|---|---|---|---|
| Developer | なし(自分で作成) | すべてコピー | ユーザパスワード、セキュリティトークン |
| Developer Pro | 一部(最大10,000件) | すべてコピー | ユーザパスワード、ログイン履歴 |
| Partial Copy | 一部(組織設定に依存) | すべてコピー | ユーザパスワード、キュー割り当て |
| Full | すべて(ファイルサイズ制限あり) | すべてコピー | ユーザパスワード、API使用状況 |
Sandbox更新直後は、本番環境のメタデータが最新に置き換わりますが、Sandbox内に存在していたカスタマイズやデータの一部は上書きされずに残る場合があります。たとえば、Sandbox更新中にユーザが作成したレコードや、Sandbox固有の権限セットは保持されます。この挙動を理解しておかないと、「設定値が変わっていない」と感じたり、逆に「消えた」と混乱する原因になります。
2. 想定と異なる設定値が出る原因の切り分け
原因1: Sandbox更新のタイプとコピー範囲の誤解
最も多い失敗パターンは、使用しているSandboxの種類を正しく認識していないことです。たとえば、Developer Sandboxはデータをコピーしないため、「本番の商談データがSandboxにない」というのは期待通りの動作です。しかし、それを知らずに「Sandbox更新が失敗している」と判断してしまうケースがあります。Sandboxの種類は、設定メニュー「Sandbox」の一覧から確認できます。更新を実行する前に、必ずSandboxのタイプとコピー範囲を確認してください。
原因2: 更新中または更新直後の操作による意図しない上書き
Sandbox更新処理中に、別のユーザがSandbox内でメタデータを変更すると、更新後に競合が発生する可能性があります。Salesforceでは、Sandbox更新中は対象のSandboxがロックされるため通常は編集できませんが、更新完了直後からは編集可能です。もし更新直後にチームメンバーが誤って設定を変更してしまった場合、それが「想定と違う設定値」に見えることがあります。対応としては、Sandbox更新の前後でメタデータのバージョン管理を行うこと、そして更新直後は変更を加えずに確認作業に集中することが重要です。
原因3: Sandbox固有の設定保持による差異
一部の設定項目は、Sandbox更新後も前回のSandboxの値がそのまま保持されます。たとえば、週次データエクスポートのスケジュールやメール送信の制限設定、キャッシュ設定などが該当します。本番環境で変更したはずの設定がSandboxに反映されていない場合、これらの保持対象項目を疑ってください。また、プロファイルの権限はメタデータとしてコピーされますが、ユーザ割り当ては更新時に再設定が必要になることがあります。
3. 設定値の確認手順とチェックリスト
Sandbox更新後の設定差異を効率的に確認するには、以下の手順を踏むことをおすすめします。
- Sandbox更新の完了メールを確認する: 更新が正常に終了したか、エラーがあったかを通知メールで確認します。エラーが発生した場合、設定が部分的にしか反映されていない可能性があります。
- Sandboxの管理画面で更新の詳細を参照する: 設定メニューから「Sandbox」を開き、該当Sandboxの行をクリックして「更新履歴」を確認します。ここでコピーされたレコード数やエラー件数が表示されます。
- 本番環境とSandbox環境のメタデータを比較する: Salesforce CLIやChange Setを使って、期待されるメタデータがSandboxに存在するか比較します。特に、カスタムオブジェクト、項目、プロセス、フローを重点的に確認します。
- 特定の設定値をサンプルで確認する: 画面から直接設定画面を開き、たとえば「ワークフロールール」の有効状態や、「プロセスビルダー」の最新バージョンが反映されているかをチェックします。
- ユーザアカウントと権限を確認する: パスワードがリセットされているため、ログイン可能なユーザでSandboxにアクセスし、プロファイルや権限セットが本番と同じか確認します。権限セットはSandbox更新後に手動で割り当て直す必要がある場合があります。
- データの整合性をチェックする: Partial CopyやFull Sandboxの場合、コピーされたデータが最新か、または一部欠落していないかをレコード数で確認します。データが不足している場合は、Sandbox更新の設定(データフィルターなど)を見直す必要があります。
4. 処理順が影響するケースと具体例
Sandbox更新では、メタデータとデータのコピー順序が決まっています。通常はメタデータが先にコピーされ、次にデータがコピーされます。しかし、この順序が原因で予期しない問題が生じることがあります。たとえば、カスタムオブジェクト間に参照関係がある場合、メタデータのコピー中に外部キー制約エラーが発生すると、一部のデータが欠落する可能性があります。また、トリガやワークフローがデータコピー中に実行されることで、意図しないレコードの更新や削除が発生することがあります。そのため、Sandbox更新後は、自動化機能が適切に無効化されているか確認する必要があります。
具体例として、本番環境で「取引先責任者を作成すると、自動的にタスクが生成される」というフローが有効だとします。Sandbox更新中にこのフローが動作し、大量のタスクが生成されてしまうケースがあります。このような事態を避けるためには、Sandbox更新前にすべての自動化機能を無効化することを推奨します。更新後、確認が取れたら再度有効にしてください。
5. 管理者への確認依頼と再発防止策
Sandbox更新に関する問題が発生した場合、管理者に依頼すべき情報は明確です。まず、Sandbox更新のログ(更新履歴)をエクスポートして提供してもらい、エラーの有無を確認します。次に、該当する設定値の変更履歴(例:ワークフロールールの最終更新日時)を確認し、本番とSandboxで値が異なる場合は、その項目が保持対象かどうかをSalesforceのドキュメントで調べます。また、Sandbox更新のタイミングと、問題の発生時刻が一致するかどうかを突き合わせてください。
再発防止策
- Sandbox更新の標準手順書を作成する: 事前に無効化すべき自動化機能や、更新後に確認すべきチェックリストをまとめておきます。
- メタデータの差分検出ツールを導入する: Salesforce CLIやVS Code拡張機能を使い、本番とSandboxのメタデータを定期的に比較します。
- Sandbox更新スケジュールを管理する: 更新中は他の作業を制限し、更新直後は確認作業に専念できる時間を確保します。
- Sandboxの種類と制限を教育する: チームメンバーにSandboxの特性を理解してもらい、誤った前提で作業を進めないようにします。
6. よくある質問(FAQ)
Q1. Sandbox更新後、本番環境の設定がすべて反映されているはずなのに、一部の画面項目が表示されません。
A. 画面項目はメタデータとしてコピーされますが、ユーザの権限やレイアウトの割り当てが正しく反映されていない可能性があります。プロファイルや権限セット、ページレイアウトの割り当てを確認してください。
Q2. Sandbox更新中にエラーが発生した場合、部分的なコピーになることはありますか?
A. はい、一部のメタデータやデータがコピーされずに終了することがあります。Sandbox管理画面の更新履歴でエラー詳細を確認し、必要に応じて再度更新を実行してください。
Q3. Sandbox更新を頻繁に行うと、設定値がおかしくなりますか?
A. 頻繁な更新自体が問題を引き起こすわけではありませんが、更新間に手動で変更した設定が上書きされる可能性があります。更新前に変更点を記録し、更新後に確認する習慣をつけてください。
Q4. Sandbox更新後、本番環境にはないはずのデータが表示されます。なぜですか?
A. そのデータは、以前のSandbox更新でコピーされたレコードが残っている可能性があります。特に、Sandbox更新では削除フラグが立ったレコードでも、完全に削除されずに残るケースがあります。データのクリーンアップが必要です。
7. まとめ
Sandbox更新後の設定値が想定と異なる場合、まずはSandboxの種類によるコピー範囲の違いを確認してください。次に、更新中や更新直後に別ユーザが変更を加えていないか、およびSandbox固有の保持設定が影響していないかをチェックします。問題の切り分けには、更新履歴の確認とメタデータの比較が有効です。再発防止のためには、事前の自動化機能無効化や手順書の整備が効果的です。本記事で紹介した確認手順を実践し、Sandbox更新をスムーズに運用してください。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
