So beheben Sie CANNOT_MODIFY_MANAGED_OBJECT in Salesforce-Deployments
Das Deployment versucht, eine Komponente zu ändern, die zu einem installierten Managed Package gehört, das Subscriber-Orgs nicht direkt bearbeiten können.
Tritt auf bei: Metadata-Deployment-Validierung, bevor DML ausgeführt wirdWas das bedeutet
CANNOT_MODIFY_MANAGED_OBJECT bedeutet, dass das Deployment versucht, Metadaten zu ändern, die einem Managed Package gehören, ein Feld, Objekt oder eine Apex-Klasse, die aus dem AppExchange oder einem internen Managed Package installiert wurde. Subscriber-Orgs können Objekte von Managed Packages auf bestimmte, vom Package definierte Weisen erweitern, können jedoch die geschützten Komponenten des Packages selbst nicht direkt bearbeiten.
Der Fehler tritt zur Deployment-Zeit auf, bevor Datensätze berührt werden, weil die Metadata API die Komponenten-Eigentümerschaft im Rahmen der Validierung des zu deployenden Packages prüft.
Häufige Ursachen
Die Lösung
- Entfernen Sie die Managed-Komponente aus dem Deployment-PaketSchließen Sie alle Metadaten aus, deren Namespace-Präfix zum installierten Package gehört, und deployen Sie nur org-native Änderungen.
- Nutzen Sie stattdessen die unterstützten Erweiterungspunkte des PackagesErweitern Sie Managed Objects über benutzerdefinierte Felder, benutzerdefinierte Metadaten oder vom Package-Anbieter bereitgestellte APIs, statt die eigenen Komponenten des Packages zu bearbeiten.
- Package-Versionen zwischen Orgs vor dem Deployment angleichenAktualisieren oder downgraden Sie das Managed Package, damit Quell- und Ziel-Org dieselbe Version verwenden, bevor Sie es erneut versuchen.
Wie Serpent das verhindert
Serpent AI erkennt Managed-Package-Komponenten mit Namespace beim Festlegen des Aufgabenumfangs, sodass sie automatisch aus einem Deployment-Paket ausgeschlossen werden, anstatt einen fehlgeschlagenen Release zu verursachen. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

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