Référence
Bibliothèque des erreurs de déploiement Salesforce
Recherchez n'importe quelle erreur de déploiement Salesforce pour connaître sa signification, son origine et la solution exacte.
Fait partie des guides Salesforce DevOps →45 erreurs
ALL_OR_NONE_OPERATION_ROLLED_BACKUn seul enregistrement défaillant dans un lot soumis avec allOrNone=true a annulé tous les enregistrements de ce lot, y compris les valides.APEX TEST FAILURESLes déploiements en production exigent des tests Apex réussis et au moins 75% de couverture de code, et Salesforce bloque la release tant que ces deux conditions ne sont pas remplies.CANNOT_CASCADE_PRODUCT_ACTIVEUn enregistrement Product2 ne peut pas être désactivé ou supprimé car une PricebookEntry active y fait toujours référence.CANNOT_INSERT_UPDATE_ACTIVATE_ENTITYUne règle de validation, un déclencheur (trigger) ou un flow dans l'org cible a rejeté l'insertion ou la mise à jour d'un enregistrement pendant la validation du déploiement.CANNOT_MODIFY_MANAGED_OBJECTLe déploiement tente de modifier un composant appartenant à un package géré installé, que les orgs abonnées ne peuvent pas modifier directement.CANNOT_UPDATE_CONVERTED_LEADDu code Apex ou API tente de mettre à jour un Lead après sa conversion, et Salesforce bloque l'écriture.CANT_DISABLE_LAST_ADMINSalesforce empêche de désactiver ou de geler le dernier utilisateur actif disposant d'un accès System Administrator, afin d'éviter de verrouiller l'org.CIRCULAR_DEPENDENCYDeux composants de métadonnées ou plus se référencent mutuellement, ce qui empêche Salesforce de déterminer un ordre de déploiement valide.DELETE_FAILEDLa suppression d'un enregistrement est bloquée par une relation de lookup, un trigger ou une approbation en attente, distinct du DEPENDENCY_EXISTS au niveau des métadonnées.DEPENDENCY_EXISTSSalesforce refuse de supprimer un champ, un objet ou une valeur de picklist parce qu'un autre composant y fait encore référence.DUPLICATE_DEVELOPER_NAMEDeux composants de métadonnées partagent le même Developer Name, que Salesforce exige unique.DUPLICATE_EXTERNAL_IDUn upsert correspond à plusieurs enregistrements existants ayant la même valeur d'ID externe, donc Salesforce ne peut pas déterminer lequel mettre à jour.DUPLICATE_VALUEUn enregistrement ou un composant de métadonnées en cours de création possède déjà une valeur unique ou un Developer Name correspondant dans l'org cible.ENTITY_IS_DELETEDLes métadonnées ou l'enregistrement que le déploiement référence ont été supprimés, ou se trouvent dans la Recycle Bin, dans l'org cible.FIELD_CUSTOM_VALIDATION_EXCEPTIONUne validation rule personnalisée dans l'org cible a bloqué l'enregistrement, et le texte de l'erreur est le message même de la règle.FIELD_FILTER_VALIDATION_EXCEPTIONLa valeur d'un champ de référence ne satisfait pas le filtre de référence configuré sur ce champ.FIELD_INTEGRITY_EXCEPTIONUne valeur en cours d'enregistrement ne correspond pas à ce que le champ attend, le plus souvent une valeur de liste de sélection absente de l'org cible.INSUFFICIENT_ACCESSL'utilisateur ou l'intégration qui effectue l'appel API ne dispose pas des permissions au niveau de l'objet ou du champ requises par l'opération.INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITYL'utilisateur exécutant le déploiement manque d'accès champ ou objet à un enregistrement référencé pendant un test Apex ou une automatisation.INSUFFICIENT_ACCESS_OR_READONLYL'utilisateur exécutant le déploiement ou le chargement de données n'a pas la permission de créer, modifier ou supprimer l'objet ou le champ visé.INVALID_CROSS_REFERENCE_KEYUn 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.INVALID_EMAIL_ADDRESSUn enregistrement en cours d'enregistrement a une valeur dans un champ e-mail qui ne correspond pas à la validation de format e-mail de Salesforce.INVALID_FIELDUne requête SOQL, une formule ou une automatisation référence un nom d'API de champ qui n'existe pas sur cet objet dans l'org cible.INVALID_FIELD_FOR_INSERT_UPDATELe déploiement tente d'écrire dans un champ non modifiable, comme un champ de formule ou un champ que l'utilisateur exécutant l'opération ne peut pas modifier.INVALID_ID_FIELDUn ID d'enregistrement transmis à une recherche ou une opération DML est mal formé, a une longueur incorrecte, ou appartient au mauvais objet.INVALID_LOGINLes identifiants ou la session qu'un pipeline CI utilise pour s'authentifier auprès de Salesforce ont été rejetés avant même que le déploiement ne puisse démarrer.INVALID_OR_NULL_FOR_RESTRICTED_PICKLISTUn enregistrement est sauvegardé avec une valeur de liste de sélection (picklist), ou sans valeur, absente du jeu de valeurs restreint du champ dans l'org cible.INVALID_SESSION_IDL'ID de session utilisé pour authentifier un appel API a expiré, a été révoqué, ou n'a jamais été valide.INVALID_TYPEUn composant de métadonnées, ou un type qu'il référence, n'est pas valide ou activé dans l'org cible.LIMIT_EXCEEDEDLes tests Apex d'un déploiement, ou le chargement de données qui les précède, ont atteint l'une des limites de gouverneur ou limites globales de Salesforce.MALFORMED_IDUne valeur transmise là où Salesforce attend un ID d'enregistrement n'est pas un ID valide du tout, pas simplement le mauvais.MANAGER_NOT_DEFINEDUn processus d'approbation ou une automatisation dépendant de la hiérarchie échoue car le champ Manager de l'utilisateur n'est pas renseigné.MISSING_FIELDUne vue de liste, un rapport ou une mise en page référence un champ qui n'existe pas sur l'objet dans l'org cible.MIXED_DML_OPERATIONApex tente de modifier un objet setup, comme User ou Group, et un objet non-setup dans la même transaction.NUMBER_OUTSIDE_VALID_RANGELa valeur d'un champ numérique sur un enregistrement en cours d'enregistrement dépasse le nombre de chiffres ou de décimales défini pour ce champ.PORTAL_USER_ALREADY_EXISTS_FOR_CONTACTUn Contact possède déjà un utilisateur Experience Cloud actif, un nouvel utilisateur portail ne peut donc pas être créé pour lui.REQUEST_LIMIT_EXCEEDEDL'org a épuisé son allocation de requêtes API, de sorte que les appels supplémentaires, y compris les opérations de déploiement, sont rejetés jusqu'à sa réinitialisation.REQUIRED_FIELD_MISSINGIl manque à un enregistrement une valeur pour un champ marqué obligatoire dans l'org cible.STANDARD_PRICE_NOT_DEFINEDUn enregistrement a besoin d'une entrée Standard Price Book pour le produit, mais aucune n'a encore été créée.STORAGE_LIMIT_EXCEEDEDL'org cible a atteint sa limite de stockage de données ou de fichiers, donc le déploiement ne peut pas insérer les enregistrements dont il a besoin.STRING_TOO_LONGUne valeur écrite dans un champ texte, liste de sélection ou e-mail dépasse la longueur maximale définie pour ce champ.TERRITORY2_NOT_ENABLEDUn déploiement inclut des métadonnées Territory2, mais Enterprise Territory Management n'est pas activé dans l'org cible.TEXT_AREA_LENGTH_EXCEEDEDUne valeur écrite dans un champ long text area ou rich text est plus longue que la longueur maximale définie sur ce champ.UNABLE_TO_LOCK_ROWUn enregistrement que le déploiement doit mettre à jour est verrouillé par une autre transaction s'exécutant simultanément.UNKNOWN_EXCEPTIONSalesforce a renvoyé une erreur générique et non catégorisée, indiquant généralement un problème côté org plutôt que les métadonnées du déploiement lui-même.
Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
