Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Partial Copy Sandbox のリフレッシュ後にレコードを作成または更新するときに「アクセス権がありません」が表示される

公開日: Jul 9, 2025
説明

ユーザによっては、Partial Sandbox のリフレッシュの後、標準またはカスタムオブジェクトのレコードを作成または更新しようとしたときに、次のエラーが表示される場合があります。

アクセス権がありません

要求した操作を実行するのに必要なアクセスレベルがありません。データの所有者、またはシステム管理者にお問い合わせください。詳細は、「『アクセス権がありません』エラー」を参照してください。

前のページに戻るにはこちらをクリックしてください。


再現手順 [ 例: 取引先レコード]

1.本番で、Partial Copy Sandbox の作成手順に従います。
2.Partial Sandbox にログインします。
3.取引先タブをクリックします - 001/o
5.[新規] をクリックします。
6.[必須項目] を入力します。
7.「アクセス権がありません」エラーが表示されます。
解決策

これは、通常は自動プロセスを介して入力される関連レコードが、Sandbox コピープロセス中にコピーされなかった場合に発生します。

上記の例では、取引先責任者ルックアップに静的値 (例: 003X00000XxXXXX) を入力する Apex トリガがあると仮定します。影響を受けるユーザが UI を介して「新規」レコードを作成しようとした場合、保存時に例外 (「アクセス権がありません」) が表示されます。

この問題の影響を受けるユーザかどうかを確認する方法

オプション# 1

システム管理者または API アクセス権のあるユーザが API を介してレコードを作成することができます。これにより、例外の原因となる不適切なレコードが提供されます。

例:

1. ワークベンチにログインします。
2.[データ] | [挿入] | [単一レコード] をクリックします。
3.[必須項目] を入力します。
4.[保存] します。
5.次のようなエラーが表示されます。
 Salesforce ID結果ステータス
1 相互参照 ID に対するアクセス権がありません: 003X00000XxXXXXINSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY

UI を介して取引先責任者レコードに移動すると、次のエラーが表示されます:

データがありません
アクセスするデータが見つかりません。他のユーザにより削除されたか、システムエラーの可能性があります。データはあるがアクセスできない場合はサポートページを参照してください。、

これにより、レコードの作成/更新時に自動プロセスを介して静的値が確かに入力されていることが確認されます。

オプション# 2.

エラーが発生しなくなるまで、オブジェクトに関連付けられた Apex トリガを 1 つずつ無効にします。影響を受けるユーザのデバッグログを有効にすることもできます。これにより、問題の原因が Apex トリガに絞り込まれ、その後、変更または無効化して対処することができます。

解決策:

1.作成/更新時にレコードの静的値を入力する自動プロセスを特定して無効化します。
2.コードを特定して変更します。

設計どおりに機能しているか?

はい、次の記事を参照してください: Records copied when you refresh Partial Data sandbox (Partial Data Sandbox のリフレッシュ時にコピーされるデータ)
 
ナレッジ記事番号

000384000

 
読み込み中
Salesforce Help | Article