Comment corriger INVALID_CROSS_REFERENCE_KEY dans les déploiements Salesforce
Un composant déployé fait référence à un autre enregistrement ou champ par un ID ou un nom d'API qui n'existe pas dans l'org cible.
Se produit lors de : la validation du déploiement des métadonnées et le DML à l'exécution sur des ID d'enregistrementCe que cela signifie
INVALID_CROSS_REFERENCE_KEY signifie que Salesforce a tenté de résoudre une référence à l'intérieur de vos métadonnées, un ID d'enregistrement, un nom d'API de champ, un page layout, une affectation de permission set, et n'a pas trouvé de correspondance dans l'org cible. La référence elle-même peut être parfaitement valide dans l'org d'origine ; le problème est que l'org qui reçoit le déploiement n'a pas encore de composant correspondant, ou n'en aura jamais.
Cela apparaît dans deux contextes distincts : au moment du déploiement, quand la Metadata API résout une référence de composant, et à l'exécution, quand Apex ou l'API transmet un ID d'enregistrement qui ne correspond à aucun enregistrement visible par l'utilisateur en cours dans cette org.
Causes courantes
La solution
- Remplacez les ID codés en dur par des lookupsRemplacez tout ID d'enregistrement codé en dur de 18 caractères par une requête SOQL, un Custom Metadata Type, ou un Custom Setting, afin que la référence se résolve par org.
Id defaultRecordTypeId = Schema.SObjectType.Case .getRecordTypeInfosByDeveloperName() .get('Support_Request') .getRecordTypeId(); - Regroupez la chaîne de dépendances complèteIncluez chaque champ, record type et layout dont dépend le composant dans le même déploiement, et déployez dans l'ordre des dépendances.
- Vérifiez que le nom d'API correspond exactementConfirmez que le nom d'API du composant référencé dans l'org cible est identique, y compris le suffixe __c et le préfixe de l'objet.
Comment Serpent évite cela
Serpent AI cartographie le graphe de dépendances complet avant qu'une tâche n'atteigne le déploiement, de sorte qu'une référence manquante ou renommée apparaisse comme un avertissement de scope plutôt que comme un déploiement en échec. Voir la bibliothèque des erreurs de déploiement Salesforce pour les erreurs associées.

Prévention
Erreurs associées
INVALID_CROSS_REFERENCE_KEY, les réponses
Commencez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucune embauche DevOps nécessaire.
