Comment corriger FIELD_FILTER_VALIDATION_EXCEPTION dans les déploiements Salesforce
La valeur d'un champ de référence ne satisfait pas le filtre de référence configuré sur ce champ.
Se produit lors : du DML à l'exécution, partout où une valeur de référence est définie, y compris dans les tests ApexCe que cela signifie
FIELD_FILTER_VALIDATION_EXCEPTION signifie qu'une relation de référence ou maître-détail reçoit une valeur qui échoue au filtre de référence défini sur ce champ. Les filtres de référence restreignent les enregistrements sélectionnables selon des critères comme le statut ou le type d'enregistrement, et Salesforce les applique à chaque enregistrement, pas seulement via l'interface.
Contrairement à une règle de validation, un filtre de référence est configuré directement sur le champ dans Setup plutôt qu'écrit comme une formule, si bien qu'il est facile d'oublier son existence jusqu'à ce que des données de test ou un script de migration définissent une valeur que le filtre était censé rejeter.
Causes courantes
La solution
- Mettre à jour les données de migration ou initiales pour respecter les critères du filtre actuelFaites pointer la référence vers un enregistrement qui satisfait le filtre de référence actif de l'organisation de destination.
- Vérifier le filtre de référence lors du déploiement de données nécessitant une exceptionAssouplissez temporairement le filtre si un chargement en masse spécifique doit vraiment le contourner, puis restaurez-le ensuite.
- Auditer les filtres de référence après des changements du modèle d'objetÀ chaque changement des critères d'un filtre, vérifiez les automatisations et données de test existantes pour repérer les références qui échoueraient désormais.
Comment Serpent évite cela
Serpent valide les déploiements par rapport aux métadonnées actuelles de l'organisation cible avant de promouvoir une tâche, de sorte qu'un filtre de référence resserré dans une version ultérieure apparaisse pendant l'intégration continue plutôt que pendant un chargement de données en production. Consultez la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
FIELD_FILTER_VALIDATION_EXCEPTION, expliqué
Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
