DEPENDENCY_EXISTS bei Salesforce-Deployments beheben
Salesforce löscht ein Feld, Objekt oder einen Picklist-Wert nicht, weil eine andere Komponente noch darauf verweist.
Tritt auf bei: Löschen von Metadaten, über destructiveChanges.xml oder SetupWas das bedeutet
DEPENDENCY_EXISTS blockiert das Löschen von Metadaten, einem Custom Field, Objekt, Record Type oder Picklist-Wert, weil etwas anderes in der Org noch darauf verweist: eine Formel, eine Validation Rule, ein Flow, ein Report oder ein Page Layout. Salesforce schützt die Datenintegrität, indem es das Entfernen einer Komponente verweigert, solange noch Abhängigkeiten von ihr bestehen.
Dies tritt nur auf, wenn die Metadaten bereits in der Ziel-Org vorhanden sind und etwas sie löscht, sei es über Setup, ein destructiveChanges.xml-Deployment oder die Tooling API; es erscheint nie bei einem einfachen additiven Deployment neuer Metadaten.
Häufige Ursachen
Die Lösung
- Jede Abhängigkeit mit Salesforces Dependency Check findenVerwenden Sie das Tool "Where is this used?" in Setup für das Feld oder Objekt, um jede Formel, jeden Flow, Report und jedes Layout aufzulisten, das darauf verweist.
- Jede Abhängigkeit zuerst entfernen oder aktualisierenBearbeiten oder löschen Sie die referenzierende Formel, den Flow, die Validation Rule oder den Report, sodass sie nicht mehr auf die Komponente verweisen.
- Komponente in einem separaten Schritt löschenSobald keine Abhängigkeiten mehr bestehen, löschen Sie das Feld oder Objekt für sich, nachdem die Abhängigkeitsbereinigung in der Ziel-Org angekommen ist.
<!-- destructiveChangesPost.xml, deployed after the dependency cleanup lands --> <Package xmlns="http://soap.sforce.com/2006/04/metadata"> <types> <members>Account.Legacy_Score__c</members> <name>CustomField</name> </types> <version>62.0</version> </Package>
Wie Serpent das verhindert
Serpent führt eine Preflight-Abhängigkeitsprüfung durch, bevor eine Löschung eine gemeinsam genutzte Org erreicht, sodass ein noch referenziertes Feld als blockierte Aufgabe erscheint statt als fehlgeschlagenes Produktions-Deployment. Siehe die Bibliothek der Salesforce-Deploymentfehler.

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