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

Sandbox で新しい一意な選択リスト値作成時「重複値」エラー発生

公開日: May 22, 2023
説明
 Sandbox で、選択リスト値を作成または最後に変更したユーザが更新の一部として Sandbox にコピーされなかった場合、たとえば、ポータルユーザまたはコミュニティユーザについて「Sandbox 設定のヒントおよび考慮事項」で次のように説明されている場合:

「コピープロセスでは、取引先責任者データは Developer または Developer Pro Sandbox にはコピーされません。このため、カスタマーポータルユーザはコピーされません。ただし、コピープロセスではカスタマーポータルライセンスはコピーされるため、必要に応じてこれらの Sandbox にカスタマーポータルユーザを作成できます

存在しない選択リスト値を使用してレコードが作成された場合、選択リスト値はその項目の無効な選択リスト値のリストに自動的に追加されます。これは『SOAP API 開発者ガイド』の選択リスト項目種別に次のように説明されています:

「API は、create() または update()で推奨 (非制限) 選択リスト項目の値リストを適用しません。PicklistEntry のない非制限選択リスト項目を挿入するには、システムは「無効な」選択リストを作成します。この値は、Salesforce ユーザインターフェースで選択リストの値を追加すると「有効な」選択リストとなります

したがってこの状況では、 [設定] を経由して選択リスト値を直接作成する権限がないユーザでも、存在しない選択リスト値が含まれるレコードを挿入または作成することで選択リスト値を作成できてしまいます。

これが項目の設定に追加されて、無効な値が公式または有効になると、選択リスト値の [作成者] システム項目のポータルユーザまたはコミュニティユーザの詳細に保存されます。
解決策


この動作を修正するには、このナレッジ記事の参照と共に Salesforce サポートへのお問い合わせを起票する必要があります。


サポートでは、修正プログラムを実行して、対象の Sandbox 環境での予期しない問題に対応する必要があります。お問い合わせの処理を迅速化するために、お問い合わせの説明には以下の情報を含めるようにしてください:


- Sandbox 組織 ID:

- 対象の選択リストの [設定] セクションへのリンク:

- 値の重複エラーのために追加できない選択リスト値:

- 問題の動作の再現手順と、対象の環境でサポートがこの手順を実行することを許可する文言

- 対象の指定された Sandbox 組織 ID で修正プログラムを実行することを許可する文言:

- 本番組織 ID に関連する対象の Sandbox:

- サポートの参照内部記事  #000232969

- 対象の Sandbox および関連する本番組織にサポートがシステム管理者としてログインするためのログインアクセス権の付与。「サポートエージェントにログインアクセス権を付与する方法」を参照してください。

この問題の根本原因を解決し、今後 Sandbox が影響を受けるのを回避するには、Sandbox の関連する本番環境内で項目の [設定] セクションの対象の選択リスト値を削除、置換、および再作成する必要があります。選択リスト値を削除すると、値は実際には Salesforce から削除されるわけではなく、無効な選択リスト値として残ります。この値を「削除」した後に再作成するか再び追加すると、無効な選択リスト値は再び有効になります。

したがって、値を正しく再作成して、適切な Salesforce ユーザの詳細を選択リスト値の [作成者] 監査項目に入力するには、値を無効化してから削除する必要があります。まずプレースホルダ選択リスト値を作成してから、無制限カスタム選択リストの無効な値の管理を行って、影響を受けた選択リスト値を削除し、プレースホルダ値に置き換えることを選択して、影響を受けた値をもう一度再作成して、プレースホルダ値を無効化/削除/置換します。

対象の Sandbox でのこの動作を修正するには、サポートは手動で修正プログラムを実行する必要があります。この後、上記の 1) で参照した記事の説明に従って選択リスト値の [設定] セクションを経由するか、またはメタデータ API リリース操作を行って、影響を受けた選択リスト値を再び有効化することができます。詳細については、記事「削除 (無効化) された選択リスト値を再有効化するためのメタデータリリース」を参照してください。

他のパッケージのオブジェクトに関連する選択リストの値セットでエラーが発生している場合は、Salesforce サポートに同様のお問い合わせを起票して、重複を解消してください。ただし、予防として、問題のパッケージのライセンスを割り当てられていないユーザに、問題の値セット内の選択リスト値を削除させないようにしてください。これは、バックエンドにカスケードしないため、将来的に追加されたときに「重複した値」として検出されてしまう原因となります。

関連情報:
ナレッジ記事番号

000387973

 
読み込み中
Salesforce Help | Article