Comment corriger CANNOT_MODIFY_MANAGED_OBJECT dans les déploiements Salesforce
Le déploiement tente de modifier un composant appartenant à un package géré installé, que les orgs abonnées ne peuvent pas modifier directement.
Apparaît pendant : la validation du déploiement des métadonnées, avant toute exécution de DMLCe que cela signifie
CANNOT_MODIFY_MANAGED_OBJECT signifie que le déploiement tente de modifier des métadonnées appartenant à un package géré, un champ, un objet ou une classe Apex installé depuis l'AppExchange ou un package géré interne. Les orgs abonnées peuvent étendre les objets d'un package géré de manières spécifiques définies par le package, mais ne peuvent pas modifier directement les composants protégés du package lui-même.
L'erreur survient au moment du déploiement, avant qu'aucun enregistrement ne soit touché, car l'API Metadata vérifie la propriété des composants dans le cadre de la validation du package déployé.
Causes courantes
La solution
- Retirez le composant géré du package de déploiementExcluez toute métadonnée dont le préfixe de namespace appartient au package installé, et ne déployez que les changements natifs de l'org.
- Utilisez plutôt les points d'extension pris en charge par le packageÉtendez les objets gérés via des champs personnalisés, des métadonnées personnalisées ou des API exposées par l'éditeur du package, plutôt que de modifier les composants du package lui-même.
- Alignez les versions du package entre les orgs avant de déployerMettez à niveau ou rétrogradez le package géré pour que les orgs source et cible utilisent la même version avant de réessayer.
Comment Serpent évite cela
Serpent AI reconnaît les composants de package géré avec namespace lors du cadrage d'une tâche, afin qu'ils soient automatiquement exclus d'un package de déploiement au lieu de provoquer une release en échec. Consultez la bibliothèque des erreurs de déploiement Salesforce.

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