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.

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.