Comment corriger MISSING_FIELD dans les déploiements Salesforce
Une vue de liste, un rapport ou une mise en page référence un champ qui n'existe pas sur l'objet dans l'org cible.
Se produit lors de : la validation du déploiement de métadonnées, spécifiquement pour les composants d'interface déclaratifsCe que cela signifie
MISSING_FIELD apparaît lorsqu'un composant, le plus souvent une vue de liste, un rapport ou une mise en page, pointe vers un nom d'API de champ que Salesforce ne trouve pas sur l'objet dans l'org cible. Le champ n'y a jamais été déployé, a été renommé, ou a été supprimé après la création du composant dépendant.
C'est l'équivalent déclaratif, au moment du déploiement, d'INVALID_FIELD, qui apparaît dans SOQL et Apex ; les deux remontent à une référence de champ que le schéma de l'org cible ne prend pas actuellement en charge, mais dans des types de métadonnées différents.
Causes courantes
La solution
- Inclure le champ dans le même déploiementRegroupez le champ personnalisé avec la vue de liste, le rapport ou la mise en page qui en dépend, afin que les deux arrivent ensemble dans l'org cible.
- Régénérer les dépendants après un renommageAprès avoir renommé ou recréé un champ, réenregistrez ou réexportez les vues de liste et rapports qui le référencent.
- Revérifier le nom d'APIConfirmez que le nom d'API du champ est orthographié exactement, y compris la casse et le suffixe __c, sur le bon objet.
sf data query --query "SELECT QualifiedApiName FROM FieldDefinition WHERE EntityDefinition.QualifiedApiName = 'Account'" --target-org myOrgAlias
Comment Serpent évite cela
Serpent AI délimite les tâches par dépendance, pas uniquement le composant que vous avez modifié, si bien qu'une vue de liste ou un rapport est automatiquement groupé avec le champ dont il a besoin. Consultez la bibliothèque des erreurs de déploiement Salesforce.

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