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

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