Comment corriger FIELD_CUSTOM_VALIDATION_EXCEPTION dans les déploiements Salesforce
Une validation rule personnalisée dans l'org cible a bloqué l'enregistrement, et le texte de l'erreur est le message même de la règle.
Se produit lors de : DML à l'exécution, le plus souvent pendant l'exécution de tests ApexCe que cela signifie
FIELD_CUSTOM_VALIDATION_EXCEPTION signifie qu'une validation rule que vous ou un autre admin avez configurée a rejeté l'enregistrement en cours d'enregistrement. Salesforce ajoute le message d'erreur exact de la validation rule à l'exception, donc la correction est généralement visible directement dans le texte de l'erreur, une fois que vous savez quel enregistrement et quelle règle l'ont déclenchée.
Parce que les déploiements en production exécutent les tests Apex contre les véritables validation rules actives de la production, c'est l'une des façons les plus courantes dont une validation rule qui fonctionnait bien dans un sandbox bloque une release : le sandbox n'avait tout simplement pas cette règle activée.
Causes courantes
La solution
- Lisez le texte d'erreur propre à la règleLe message après le code d'erreur nomme la condition exacte qui a échoué ; commencez par là au lieu de deviner.
- Mettez à jour la factory de données de testAjustez la configuration du test Apex afin que les enregistrements générés respectent la condition de la validation rule.
- Alignez l'activation de la règle entre les orgsConfirmez que la validation rule est activée (ou désactivée) de façon cohérente dans chaque environnement touché par le déploiement.
Comment Serpent évite cela
Serpent AI affiche le message exact de la validation rule dès le preflight, avant l'exécution du déploiement réel, afin que vous corrigiez la règle ou les données une seule fois au lieu de deviner. Voir la bibliothèque des erreurs de déploiement Salesforce.

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