Comment corriger ENTITY_IS_DELETED dans les déploiements Salesforce
Les métadonnées ou l'enregistrement que le déploiement référence ont été supprimés, ou se trouvent dans la Recycle Bin, dans l'org cible.
Se produit lors de : DML à l'exécution et déploiements de métadonnées référençant un composant depuis suppriméCe que cela signifie
ENTITY_IS_DELETED signifie que le composant ou l'enregistrement que votre déploiement s'attend à trouver a déjà été supprimé dans l'org cible. Cela se produit lorsque des métadonnées récupérées précédemment sont désormais obsolètes, ou lorsqu'un changement destructif et un déploiement dépendant s'exécutent dans le mauvais ordre l'un par rapport à l'autre.
Cela peut se déclencher à l'un ou l'autre niveau : une requête Apex ou une instruction DML qui touche un enregistrement supprimé de façon réversible et toujours dans la Recycle Bin, ou un déploiement via la Metadata API référençant un composant qu'un précédent destructiveChanges.xml a déjà retiré de l'org cible.
Causes courantes
La solution
- Resynchronisez avant de déployerRécupérez les métadonnées actuelles depuis l'org cible pour confirmer que le composant existe vraiment encore là-bas.
sf project retrieve start --target-org myOrgAlias --metadata CustomField:Account.Legacy_Score__c - Supprimez ou restaurez la référenceSupprimez la référence obsolète de vos métadonnées, ou restaurez le composant depuis la Recycle Bin s'il devrait encore exister.
- Séquencez correctement les changements destructifsDéployez d'abord les changements de métadonnées dépendants, puis exécutez ensuite les suppressions destructives, en suivant le modèle de déploiement destructif en deux étapes de Salesforce.
Comment Serpent évite cela
Serpent AI récupère l'état de l'org en direct avant chaque tâche et signale un composant supprimé comme un conflit de diff à résoudre, plutôt que de le laisser échouer en plein déploiement. Voir la bibliothèque des erreurs de déploiement Salesforce.

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