كيفية إصلاح ENTITY_IS_DELETED في عمليات نشر Salesforce
تم حذف الـ metadata أو السجل الذي تشير إليه عملية النشر، أو أنه موجود في الـ Recycle Bin، في المؤسسة المستهدفة.
تظهر أثناء: DML وقت التشغيل وعمليات نشر metadata التي تشير إلى مكوّن تم حذفه لاحقًاالمعنى
يعني ENTITY_IS_DELETED أن المكوّن أو السجل الذي تتوقع عملية النشر الخاصة بك العثور عليه قد تمت إزالته بالفعل في المؤسسة المستهدفة. يحدث هذا عندما تصبح metadata التي تم استرجاعها سابقًا قديمة، أو عندما يتم تشغيل تغيير هدمي وعملية نشر تابعة بترتيب خاطئ بينهما.
يمكن أن يظهر على أي من المستويين: استعلام Apex أو عبارة DML تصادف سجلًا محذوفًا حذفًا ناعمًا لا يزال في الـ Recycle Bin، أو عملية نشر عبر Metadata API تشير إلى مكوّن سبق أن أزاله ملف destructiveChanges.xml من المؤسسة المستهدفة.
الأسباب الشائعة
الحل
- أعِد المزامنة قبل النشراسترجع metadata الحالية من المؤسسة المستهدفة للتأكد من أن المكوّن لا يزال موجودًا فعليًا هناك.
sf project retrieve start --target-org myOrgAlias --metadata CustomField:Account.Legacy_Score__c - أزل المرجع أو استعدهاحذف المرجع القديم من metadata الخاصة بك، أو استعد المكوّن من الـ Recycle Bin إذا كان يفترض أن يظل موجودًا.
- رتّب التغييرات الهدمية بشكل صحيحانشر تغييرات metadata التابعة أولاً، ثم نفّذ عمليات الحذف الهدمية بعد ذلك، متبعًا نمط النشر الهدمي المكوّن من خطوتين في Salesforce.
إزاي Serpent بتمنع ده
يسحب Serpent AI حالة المؤسسة الحية قبل كل مهمة ويُعلِّم أي مكوّن محذوف كتعارض diff يجب حله، بدلاً من تركه يفشل في منتصف عملية النشر. راجع مكتبة أخطاء نشر Salesforce.

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