كيفية إصلاح FIELD_INTEGRITY_EXCEPTION في عمليات نشر Salesforce
قيمة يتم حفظها لا تطابق ما يتوقعه الحقل، وغالبًا ما تكون قيمة قائمة اختيار غير موجودة في المؤسسة الهدف.
يظهر أثناء: عمليات DML وقت التشغيل، غالبًا أثناء تنفيذ اختبارات Apex أو تحميل بياناتالمعنى
يعني FIELD_INTEGRITY_EXCEPTION أن قيمة ما فشلت في اجتياز فحص التكامل الخاص بالمنصة لحقل معين، وغالبًا ما تكون قيمة قائمة اختيار غير معرّفة في المؤسسة الهدف، أو قيمة تنتهك قائمة اختيار مقيدة أو قيدًا في النوع. قيم قوائم الاختيار هي بيانات وصفية خاصة بكل مؤسسة، لذا يجب نشرها وإبقاؤها متزامنة تمامًا كأي مكوّن آخر.
ينشر Metadata API تغييرات قيم قوائم الاختيار للكائنات القياسية كجزء من البيانات الوصفية للكائن، لذا فإن عدم التطابق هنا يعود دائمًا تقريبًا إلى تعديل قيمة قائمة اختيار تم إجراؤه في إعدادات Setup لمؤسسة واحدة لكنه لم يصل أبدًا إلى نظام التحكم بالإصدارات أو نشر مطابق.
الأسباب الشائعة
الحل
- انشر قيم قائمة الاختيار أولًاأدرج مجموعة القيم العامة أو تغيير قيمة قائمة الاختيار على مستوى الحقل ضمن نفس عملية النشر التي تشمل أي شيء يستخدمها.
<valueSet> <valueSetDefinition> <sorted>false</sorted> <value><fullName>Renewal_Pending</fullName><default>false</default></value> </valueSetDefinition> </valueSet> - حافظ على تزامن قوائم الاختيار المقيدةدقّق قيم قوائم الاختيار المقيدة عبر البيئات بحيث تسمح المؤسسة المصدر والهدف بنفس المجموعة.
- حدّث بيانات الاختبار المعتمدةبعد تغيير نوع الحقل، حدّث أي بيانات اختبار Apex أو حقول صيغة كانت تفترض النوع القديم.
إزاي Serpent بتمنع ده
يُظهر فرق البيئة الخاص بـ Serpent AI بدقة أي قيم قوائم اختيار موجودة في مؤسسة وغير موجودة في الأخرى، قبل تشغيل أي عملية نشر. راجع مكتبة أخطاء نشر Salesforce.

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