INVALID_CROSS_REFERENCE_KEY bei Salesforce-Deployments beheben
Eine deployte Komponente verweist über eine ID oder einen API-Namen auf einen anderen Datensatz oder ein Feld, der bzw. das in der Ziel-Org nicht existiert.
Tritt auf bei: sowohl der Metadaten-Deployment-Validierung als auch DML zur Laufzeit auf Datensatz-IDsWas das bedeutet
INVALID_CROSS_REFERENCE_KEY bedeutet, dass Salesforce versucht hat, eine Referenz innerhalb Ihrer Metadaten aufzulösen, eine Datensatz-ID, einen Feld-API-Namen, ein Page Layout, eine Permission-Set-Zuweisung, und keine Übereinstimmung in der Ziel-Org gefunden hat. Die Referenz selbst kann in der Ursprungs-Org völlig gültig sein; das Problem ist, dass die Org, die das Deployment empfängt, noch keine passende Komponente hat oder nie haben wird.
Dies tritt in zwei unterschiedlichen Kontexten auf: zum Deployment-Zeitpunkt, wenn die Metadata API eine Komponentenreferenz auflöst, und zur Laufzeit, wenn Apex oder die API eine Datensatz-ID übergibt, die keinem für den ausführenden Benutzer sichtbaren Datensatz in dieser Org entspricht.
Häufige Ursachen
Die Lösung
- Hartcodierte IDs durch Lookups ersetzenErsetzen Sie jede hartcodierte 18-stellige Datensatz-ID durch eine SOQL-Query, einen Custom Metadata Type oder ein Custom Setting, damit sich die Referenz pro Org auflöst.
Id defaultRecordTypeId = Schema.SObjectType.Case .getRecordTypeInfosByDeveloperName() .get('Support_Request') .getRecordTypeId(); - Die vollständige Abhängigkeitskette bündelnFügen Sie jedes Feld, jeden Record Type und jedes Layout, von dem die Komponente abhängt, in dasselbe Deployment ein und deployen Sie in Abhängigkeitsreihenfolge.
- Prüfen, ob der API-Name exakt übereinstimmtBestätigen Sie, dass der API-Name der referenzierten Komponente in der Ziel-Org identisch ist, einschließlich des __c-Suffixes und des Objektpräfixes.
Wie Serpent das verhindert
Serpent AI kartiert den vollständigen Abhängigkeitsgraphen, bevor eine Aufgabe überhaupt das Deployment erreicht, sodass eine fehlende oder umbenannte Referenz als Scoping-Warnung erscheint statt als fehlgeschlagenes Deployment. Siehe die Bibliothek der Salesforce-Deploymentfehler für verwandte Fehler.

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