Comment corriger REQUIRED_FIELD_MISSING dans les déploiements Salesforce
Il manque à un enregistrement une valeur pour un champ marqué obligatoire dans l'org cible.
Se produit lors de : DML à l'exécution, le plus souvent lors de l'exécution de tests Apex ou d'un chargement de donnéesCe que cela signifie
REQUIRED_FIELD_MISSING signifie qu'une insertion ou une mise à jour d'enregistrement a omis un champ pour lequel l'org cible exige une valeur. C'est souvent spécifique à l'environnement : le paramètre obligatoire du champ, ou l'automatisation qui le remplit normalement, peut différer entre l'org source et l'org cible.
Un champ peut être obligatoire de deux façons différentes, marqué obligatoire au niveau de la définition du champ, ou obligatoire uniquement sur une mise en page spécifique, et les deux se comportent différemment : les champs obligatoires au niveau de la mise en page sont imposés par l'interface mais pas par l'API ou Apex, ce qui est une source fréquente de confusion lorsqu'un enregistrement réussit via Apex mais aurait été bloqué dans le navigateur.
Causes courantes
La solution
- Mettre à jour la factory de données de testAjoutez le champ manquant partout où les tests Apex construisent cet objet, afin que les champs obligatoires soient toujours remplis.
- Synchroniser le paramètre obligatoire entre les orgsDéployez l'indicateur obligatoire du champ dans le même change set afin que les orgs source et cible correspondent.
- Confirmer que l'automatisation de la valeur par défaut s'exécuteVérifiez que tout flow ou trigger responsable de la valeur par défaut du champ est actif et n'est pas contourné en contexte de test.
Comment Serpent évite cela
La comparaison d'environnements de Serpent AI révèle les incohérences de champs obligatoires entre l'org source et l'org cible avant qu'un déploiement ne s'exécute, pas après son échec. Consultez la bibliothèque des erreurs de déploiement Salesforce.

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