Comment corriger DUPLICATE_VALUE dans les déploiements Salesforce
Un enregistrement ou un composant de métadonnées en cours de création possède déjà une valeur unique ou un Developer Name correspondant dans l'org cible.
Se produit lors de : les insertions DML à l'exécution comme la validation de déploiement de métadonnéesCe que cela signifie
DUPLICATE_VALUE signifie que Salesforce a rejeté une insertion ou un nouveau composant de métadonnées parce que quelque chose à son sujet, une valeur de champ unique, un external ID, ou un Developer Name, existe déjà dans l'org cible. Salesforce impose l'unicité au niveau de la plateforme et ne va pas silencieusement écraser l'enregistrement ou le composant existant.
C'est une catégorie plus large que DUPLICATE_DEVELOPER_NAME ou DUPLICATE_EXTERNAL_ID ; ce sont les deux variantes spécifiques les plus courantes, mais ce code peut aussi se déclencher sur n'importe quel custom field avec l'attribut Unique activé.
Causes courantes
La solution
- Utilisez upsert plutôt qu'insertUtilisez upsert avec le bon champ external ID afin que les enregistrements existants soient mis à jour plutôt que recréés.
- Renommez le composant en conflitAttribuez au composant de métadonnées le plus récent un Developer Name unique et mettez à jour toutes les références qui y pointent.
- Vérifiez les règles de doublon dans le contexte des testsConfirmez que les duplicate et matching rules ne bloquent pas les formes d'enregistrement spécifiques que vos tests Apex insèrent.
Comment Serpent évite cela
Serpent AI signale les Developer Names qui se chevauchent entre tâches concurrentes avant que l'une ou l'autre n'atteigne un déploiement, afin que la collision soit détectée dès le scoping. Voir la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
DUPLICATE_VALUE, les réponses
Commencez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucune embauche DevOps nécessaire.
