Comment corriger TERRITORY2_NOT_ENABLED dans les déploiements Salesforce
Un déploiement inclut des métadonnées Territory2, mais Enterprise Territory Management n'est pas activé dans l'org cible.
Survient pendant : la validation du déploiement de métadonnées, avant l'exécution de tout DMLCe que cela signifie
TERRITORY2_NOT_ENABLED signifie qu'un déploiement transporte des métadonnées Territory2, des modèles de territoire, des règles de territoire ou des références associées, vers une org où Enterprise Territory Management n'a pas été activé. La fonctionnalité doit être activée dans Setup avant que Salesforce n'accepte ces métadonnées, quelle que soit la propreté du déploiement lui-même.
Enterprise Territory Management est un indicateur de fonctionnalité que Salesforce active via Setup (ou un dossier de support, sur certaines éditions), pas quelque chose que l'API Metadata peut activer dans le cadre d'un déploiement ; c'est donc toujours un prérequis manuel et ponctuel plutôt que quelque chose qu'un correctif dans vos métadonnées peut résoudre.
Causes courantes
La solution
- Activez Enterprise Territory Management dans l'org cibleActivez la fonctionnalité dans Setup avant de tenter de déployer des métadonnées Territory2 dans cette org.
- Ajoutez la fonctionnalité aux définitions de scratch orgIncluez Territory Management dans la liste des features de scratch-org-def.json afin que chaque nouveau scratch org l'ait activée dès sa création.
{ "edition": "Enterprise", "features": ["TerritoryManagement2"] } - Retirez les références Territory2 pour les orgs qui n'utilisent pas les territoiresExcluez les métadonnées de territoire des déploiements ciblant des environnements qui n'utilisent volontairement pas Enterprise Territory Management.
Comment Serpent évite cela
Les définitions de scratch org de Serpent sont versionnées de la même façon que les métadonnées, si bien que la fonctionnalité Territory Management peut être intégrée à chaque nouvelle org qu'une tâche provisionne au lieu d'être activée manuellement après coup. Voir la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
TERRITORY2_NOT_ENABLED, expliqué
Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
