INVALID_CROSS_REFERENCE_KEY in Salesforce-deployments oplossen
Een gedeployd component verwijst naar een ander record of veld via een ID of API-naam die niet bestaat in de doel-org.
Komt voor bij: zowel metadata-deployvalidatie als runtime-DML op record-ID'sWat het betekent
INVALID_CROSS_REFERENCE_KEY betekent dat Salesforce probeerde een referentie binnen je metadata op te lossen, een record-ID, een API-naam van een veld, een page layout, een permission set-toewijzing, en geen overeenkomst kon vinden in de doel-org. De referentie zelf kan volkomen geldig zijn in de org waar hij vandaan komt; het probleem is dat de org die de deployment ontvangt nog geen bijpassend component heeft, of dat nooit zal krijgen.
Dit verschijnt in twee verschillende contexten: tijdens deployment, wanneer de Metadata API een componentreferentie oplost, en tijdens runtime, wanneer Apex of de API een record-ID doorgeeft dat niet overeenkomt met een record dat de uitvoerende gebruiker in die org kan zien.
Veelvoorkomende oorzaken
De oplossing
- Vervang hardgecodeerde ID's door lookupsVervang elke hardgecodeerde record-ID van 18 tekens door een SOQL-query, een Custom Metadata Type of een Custom Setting, zodat de referentie per org wordt opgelost.
Id defaultRecordTypeId = Schema.SObjectType.Case .getRecordTypeInfosByDeveloperName() .get('Support_Request') .getRecordTypeId(); - Bundel de volledige dependency chainNeem elk veld, record type en layout waarvan het component afhankelijk is op in dezelfde deployment, en deploy in de juiste dependency-volgorde.
- Controleer of de API-naam exact overeenkomtBevestig dat de API-naam van het gerefereerde component in de doel-org identiek is, inclusief het __c-achtervoegsel en het objectvoorvoegsel.
Hoe Serpent dit voorkomt
Serpent AI brengt de volledige dependency graph in kaart voordat een taak ooit een deploy bereikt, zodat een ontbrekende of hernoemde referentie verschijnt als een scoping-waarschuwing in plaats van een mislukte deployment. Zie de Salesforce-deploymentfoutenbibliotheek voor gerelateerde fouten.

Preventie
Gerelateerde fouten
INVALID_CROSS_REFERENCE_KEY, beantwoord
Start gratis. Geen creditcard, geen installatie, geen verplichting.
Binnen 15 minuten ingesteld. Geen DevOps-aanwerving nodig.
