كيفية إصلاح DUPLICATE_VALUE في عمليات نشر Salesforce
يمتلك السجل أو مكوّن الـ metadata الذي يتم إنشاؤه بالفعل قيمة فريدة أو Developer Name مطابقًا في المؤسسة المستهدفة.
تظهر أثناء: عمليات إدراج DML وقت التشغيل والتحقق من نشر metadata على حد سواءالمعنى
يعني DUPLICATE_VALUE أن Salesforce رفض عملية إدراج أو مكوّن metadata جديدًا لأن شيئًا فيه، قيمة حقل فريدة، أو external ID، أو Developer Name، موجود بالفعل في المؤسسة المستهدفة. يفرض Salesforce التفرد على مستوى المنصة ولن يستبدل السجل أو المكوّن الموجود بصمت.
إنه أوسع من DUPLICATE_DEVELOPER_NAME أو DUPLICATE_EXTERNAL_ID؛ فهذان هما النوعان المحددان الأكثر شيوعًا، لكن هذا الكود يمكن أن يظهر أيضًا على أي custom field تم ضبط سمة Unique له.
الأسباب الشائعة
الحل
- استخدم upsert بدلاً من insertاستخدم upsert مع حقل external ID الصحيح حتى يتم تحديث السجلات الموجودة بدلاً من إعادة إنشائها.
- أعِد تسمية المكوّن المتعارضامنح مكوّن الـ metadata الأحدث Developer Name فريدًا وحدّث أي مراجع إليه.
- راجع قواعد التكرار في سياق الاختبارتأكد من أن قواعد duplicate وmatching لا تحجب أشكال السجلات المحددة التي تُدرجها اختبارات Apex الخاصة بك.
إزاي Serpent بتمنع ده
يرصد Serpent AI تداخل أسماء الـ Developer Name عبر المهام المتزامنة قبل أن يصل أي منها إلى عملية نشر، بحيث يُكتشف التعارض أثناء تحديد النطاق. راجع مكتبة أخطاء نشر Salesforce.

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