Loading

PostCopyScript インターフェースを実装する Apex クラスを使用してユーザレコードを更新しようとすると、ユーザ名の重複例外が発生する

公開日: Mar 31, 2026
説明
Sandbox の更新中に PostCopyScript インターフェースを実装する Apex クラスを使用してユーザオブジェクトレコードを更新しようとすると、次のユーザ名の重複例外が発生することがあります。

エラーメッセージ:

EXCEPTION_THROWN|[50]|System.DmlException: 更新が失敗しました。最初の例外が ID 005 の行 0 で発生しました***************; 最初のエラー: DUPLICATE_USERNAME, ユーザ名がすでに登録されています。<br>この Salesforce 組織または別の Salesforce 組織に、ユーザ名がすでに存在します。ユーザ名は、すべての Salesforce 組織で一意である必要があります。解決するには、異なるユーザ名を使用します (ユーザのメールアドレスと一致する必要はありません)。: [ユーザ名] 
 
解決策
これは、新しく更新された組織と古い組織が別のインスタンスにある場合に発生することがあります (ユーザ情報が新しい組織に複製されるまで時間がかかるため)。

これは設計どおりの動作です。回避策として、ユーザレコードの更新処理を遅延させる、PostCopyScript が実装されたクラスから Apex スケジューラを呼び出します。

リファレンスガイド:
関連情報:
Sandbox の更新後にユーザを作成した場合のエラー「ユーザ名の重複」
ナレッジ記事番号

000381924

 
読み込み中
Salesforce Help | Article