ENTITY_IS_DELETED bei Salesforce-Deployments beheben
Die Metadaten oder der Datensatz, auf die das Deployment verweist, wurden gelöscht oder liegen im Papierkorb der Ziel-Org.
Tritt auf bei: DML zur Laufzeit und Metadaten-Deployments, die auf eine inzwischen gelöschte Komponente verweisenWas das bedeutet
ENTITY_IS_DELETED bedeutet, dass die Komponente oder der Datensatz, den Ihr Deployment erwartet, in der Ziel-Org bereits entfernt wurde. Das passiert, wenn zuvor abgerufene Metadaten inzwischen veraltet sind, oder wenn eine destruktive Änderung und ein abhängiges Deployment in der falschen Reihenfolge gegeneinander laufen.
Es kann auf beiden Ebenen auftreten: eine Apex-Query oder ein DML-Statement, das auf einen weich gelöschten, noch im Papierkorb befindlichen Datensatz trifft, oder ein Metadata-API-Deployment, das auf eine Komponente verweist, die eine frühere destructiveChanges.xml bereits aus der Ziel-Org entfernt hat.
Häufige Ursachen
Die Lösung
- Vor dem Deployment neu synchronisierenRufen Sie aktuelle Metadaten aus der Ziel-Org ab, um zu bestätigen, dass die Komponente dort tatsächlich noch existiert.
sf project retrieve start --target-org myOrgAlias --metadata CustomField:Account.Legacy_Score__c - Den Verweis entfernen oder wiederherstellenLöschen Sie den veralteten Verweis aus Ihren Metadaten, oder stellen Sie die Komponente aus dem Papierkorb wieder her, falls sie noch existieren sollte.
- Destruktive Änderungen korrekt sequenzierenDeployen Sie zuerst abhängige Metadatenänderungen und führen Sie danach die destruktiven Löschungen aus, gemäß Salesforces zweistufigem destruktivem Deployment-Muster.
Wie Serpent das verhindert
Serpent AI ruft vor jedem Task den Live-Org-Status ab und markiert eine gelöschte Komponente als zu lösenden Diff-Konflikt, statt sie mitten im Deployment scheitern zu lassen. Siehe die Bibliothek der Salesforce-Deploymentfehler.

Prävention
Verwandte Fehler
ENTITY_IS_DELETED, beantwortet
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.
