كيفية إصلاح TERRITORY2_NOT_ENABLED في عمليات نشر Salesforce
يتضمن النشر ميتاداتا Territory2، لكن Enterprise Territory Management غير مفعّلة في المؤسسة الهدف.
يظهر أثناء: التحقق من صحة نشر الميتاداتا، قبل تنفيذ أي DMLالمعنى
يعني TERRITORY2_NOT_ENABLED أن نشرًا يحمل ميتاداتا Territory2، ونماذج مناطق، وقواعد مناطق، أو مراجع ذات صلة، إلى مؤسسة لم يتم فيها تفعيل Enterprise Territory Management. يجب تفعيل الميزة من Setup قبل أن يقبل Salesforce أيًا من تلك الميتاداتا، بغض النظر عن مدى نظافة النشر نفسه.
Enterprise Territory Management هي علامة ميزة يفعّلها Salesforce عبر Setup (أو عبر طلب دعم، في بعض الإصدارات)، وليست شيئًا يمكن لواجهة Metadata API تفعيله كجزء من النشر، لذا فهذا دائمًا شرط مسبق يدوي لمرة واحدة وليس شيئًا يمكن لإصلاح في الميتاداتا الخاصة بك حله.
الأسباب الشائعة
الحل
- فعّل Enterprise Territory Management في المؤسسة الهدففعّل الميزة من Setup قبل محاولة نشر ميتاداتا Territory2 إلى تلك المؤسسة.
- أضف الميزة إلى تعريفات scratch orgأدرج Territory Management ضمن قائمة features في ملف scratch-org-def.json بحيث تكون مفعّلة في كل scratch org جديدة منذ إنشائها.
{ "edition": "Enterprise", "features": ["TerritoryManagement2"] } - أزل مراجع Territory2 للمؤسسات التي لا تستخدم المناطقاستبعد ميتاداتا المناطق من عمليات النشر الموجهة إلى بيئات لا تستخدم Enterprise Territory Management عن قصد.
إزاي Serpent بتمنع ده
تعريفات scratch org في Serpent خاضعة للتحكم بالإصدار تمامًا مثل الميتاداتا، بحيث يمكن دمج ميزة Territory Management في كل مؤسسة جديدة تزوّدها مهمة بدلاً من تفعيلها يدويًا لاحقًا. راجع مكتبة أخطاء نشر Salesforce.

الوقاية
أخطاء ذات صلة
أسئلة شائعة حول TERRITORY2_NOT_ENABLED
ابدأ مجانًا. بدون بطاقة ائتمان، وبدون تثبيت، وبدون التزام.
الإعداد في أقل من 15 دقيقة. لا حاجة لتوظيف مختص DevOps.
