Comment corriger NUMBER_OUTSIDE_VALID_RANGE dans les déploiements Salesforce
La valeur d'un champ numérique sur un enregistrement en cours d'enregistrement dépasse le nombre de chiffres ou de décimales défini pour ce champ.
Se manifeste lors de : DML à l'exécution, lors de chargements de données, de tests Apex, et de l'évaluation de formules ou de rollupsCe que cela signifie
NUMBER_OUTSIDE_VALID_RANGE se déclenche lorsqu'une valeur écrite dans un champ Number ou Currency comporte plus de chiffres, ou plus de décimales, que ce que permettent la précision et l'échelle du champ. Salesforce définit ces limites sur le champ lui-même, donc toute valeur hors de ces limites est rejetée à l'enregistrement, quelle que soit son origine.
La précision et l'échelle sont définies à la création du champ et sont notoirement difficiles à élargir ensuite sans un dossier support dans certaines éditions, donc cette erreur pointe souvent vers une définition de champ sous-dimensionnée pour les données qu'elle doit désormais contenir, pas seulement une valeur erronée ponctuelle.
Causes courantes
La solution
- Arrondir ou tronquer les valeurs avant le chargementAjustez l'étape de migration ou de transformation pour correspondre exactement à la précision et à l'échelle du champ de destination avant l'insertion.
Decimal rounded = rawValue.setScale(2, System.RoundingMode.HALF_UP); - Élargir le champ si la précision supplémentaire est légitimeAugmentez le nombre de décimales ou de chiffres du champ dans Setup si l'activité a réellement besoin de ce niveau de détail.
- Vérifier les résultats de formule par rapport à la définition du champConfirmez qu'aucune formule ou rollup alimentant le champ ne peut produire une valeur dépassant ses limites numériques.
Comment Serpent évite cela
Les scratch orgs mutualisées de Serpent partagent les mêmes définitions de champ que la branche testée, donc un script de migration produisant des valeurs hors plage échoue rapidement dans un environnement isolé plutôt que lors d'un chargement sandbox partagé. Voir la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
NUMBER_OUTSIDE_VALID_RANGE, expliqué
Démarrez gratuitement. Pas de carte bancaire, pas d'installation, aucun engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
