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

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