كيفية إصلاح CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY في عمليات نشر Salesforce
رفضت قاعدة تحقق أو مشغّل (trigger) أو تدفق (flow) في المؤسسة المستهدفة إدراج أو تحديث سجل أثناء التحقق من صحة النشر.
يظهر أثناء: تنفيذ اختبارات Apex كجزء من عملية نشر أو تحققالمعنى
يُعد CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY خطأ DML عامًا يصدره Salesforce عندما يرفض مشغّل (trigger) أو قاعدة تحقق أو أتمتة عملية في المؤسسة المستهدفة سجلًا ما. يظهر غالبًا أثناء تنفيذ اختبارات Apex، لأن النشر إلى الإنتاج أو تشغيل التحقق يُنفذ اختباراتك دائمًا مقابل مكدس الأتمتة الفعلي للمؤسسة المستهدفة.
بما أنه رمز غلاف عام، فإن التفاصيل المفيدة تكون دائمًا تقريبًا في النص الذي يليه في نتيجة النشر، أي رسالة قاعدة التحقق أو استثناء المشغّل أو خلل التدفق المحدد، وليس في الرمز نفسه.
الأسباب الشائعة
الحل
- اقرأ نص الخطأ الكامل، وليس الرمز فقطافتح نتيجة النشر واقرأ ما يلي CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY، إذ يُلحق Salesforce رسالة قاعدة التحقق أو المشغّل المحددة التي تحدد الفشل الفعلي.
- أدرج التكوين المطلوب أولًاانشر الإعدادات المخصصة أو البيانات الوصفية المخصصة أو أنواع السجلات الافتراضية التي تحتاجها الأتمتة قبل تشغيل الاختبارات التي تعتمد عليها.
- اعزل الأتمتة المتسببة في الفشلعطّل مؤقتًا أو تجاوز المشغّل أو التدفق المحدد في scratch org للتأكد من الأتمتة التي ترفض السجل.
إزاي Serpent بتمنع ده
يُشغّل Serpent AI اختبارات Apex الخاصة بك مقابل المؤسسة المستهدفة الفعلية قبل النشر الحقيقي، بحيث يظهر أي سجل مرفوض كقاعدة تحقق أو مشغّل محدد بالاسم، لا كخطأ عام. طالع مكتبة أخطاء نشر Salesforce.

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