So beheben Sie TERRITORY2_NOT_ENABLED bei Salesforce-Deployments
Ein Deployment enthält Territory2-Metadaten, aber Enterprise Territory Management ist in der Ziel-Org nicht aktiviert.
Tritt auf bei: Validierung des Metadaten-Deployments, bevor irgendein DML läuftWas das bedeutet
TERRITORY2_NOT_ENABLED bedeutet, dass ein Deployment Territory2-Metadaten, Territory-Modelle, Territory-Regeln oder verwandte Referenzen in eine Org bringt, in der Enterprise Territory Management nicht aktiviert wurde. Die Funktion muss in Setup aktiviert werden, bevor Salesforce diese Metadaten akzeptiert, unabhängig davon, wie sauber das Deployment selbst ist.
Enterprise Territory Management ist ein Feature-Flag, das Salesforce über Setup aktiviert (oder bei manchen Editionen über einen Support-Fall), nicht etwas, das die Metadata API im Rahmen eines Deployments einschalten kann. Es ist daher immer eine manuelle, einmalige Voraussetzung und keine Sache, die ein Fix in Ihren Metadaten lösen kann.
Häufige Ursachen
Die Lösung
- Enterprise Territory Management in der Ziel-Org aktivierenAktivieren Sie die Funktion in Setup, bevor Sie versuchen, Territory2-Metadaten in diese Org zu deployen.
- Funktion zu Scratch-Org-Definitionen hinzufügenNehmen Sie Territory Management in die features-Liste von scratch-org-def.json auf, damit jede neue Scratch-Org sie von Anfang an aktiviert hat.
{ "edition": "Enterprise", "features": ["TerritoryManagement2"] } - Territory2-Referenzen für Orgs entfernen, die keine Territories nutzenSchließen Sie Territory-Metadaten von Deployments aus, die auf Umgebungen abzielen, die Enterprise Territory Management bewusst nicht nutzen.
Wie Serpent das verhindert
Die Scratch-Org-Definitionen von Serpent unterliegen ebenso der Versionskontrolle wie Metadaten, sodass die Territory-Management-Funktion in jede von einem Task provisionierte neue Org eingebacken werden kann, statt sie nachträglich manuell zu aktivieren. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
TERRITORY2_NOT_ENABLED, beantwortet
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
In unter 15 Minuten eingerichtet. Keine DevOps-Fachkraft nötig.
