سؤال

ما الذي يمكن فعله بشأن الأرقام السلبية في عدد العناصر المكتبة؟ ItemCount هي خاصية للقراءة فقط ، ما الذي من المفترض أن تفعله عندما يكون غير صحيح بشكل كبير؟

في وقت سابق من الأسبوع الماضي ، كنت أقوم ببعض الاختبارات التي تتضمن نسخ الملفات والمجلدات من مكتبة مستندات إلى أخرى. كنت أقوم بنقل العناصر من مكتبة المستندات الفعلية الخاصة بنا إلى مكتبة "اختبار" صندوق الرمل والتي اعتدت عليها تشغيل جميع أنواع نموذج الكائن واختبار سير العمل قبل الترحيل إلى القوائم والمكتبات العامة. لقد لاحظت أنه مع الملفات ، عملت الأمور بشكل صحيح ، لكن عندما قمت بنسخ مجلد يحتوي على ملف بداخله (باستخدام SPFolder.CopyTo()) ، لم يتم تحديث عدد العناصر لمكتبة الاختبار بالفعل. نظرًا لأن هذا الاختبار كان يلعب في الغالب ، فقد دفعت له القليل من الاهتمام.

اليوم عدت إلى مكتبة الاختبار لاختبار سير عمل مختلف (بخصوص تحويل PDF). بينما كنت هناك ، قررت حذف المجلد الذي غادرته الأسبوع الماضي لأنني لم أعد بحاجة إليه بعد الآن. وذلك عندما رأيت عدد العناصر لإسقاط القائمة إلى -1 في عرض محتوى الموقع. عندما قمت بحذف ملف PDF الجديد الذي قمت بتحميله للتو ، ثم انخفض إلى -2! لقد راجعت حتى مع نموذج الكائن ... الحصول على مثيل للمكتبة ، لقد راجعت خاصية ItemCount ... وهاذا كان أيضًا -2.

هل هناك أي عملية تعمل في الخلفية ، مثل تلك التي تنظف تاريخ سير العمل ، والتي ستصحح هذا النوع من القضية؟ أم أنه من المتوقع أن يراقب المبرمج لهذا النوع من المواقف والتوصل إلى حسابات لتعويض "عقوبة العد" ، كما كانت؟

هل كانت مفيدة؟

المحلول

هناك الكثير من المراجع على الويب حول أشياء مماثلة لهذا. مثال:http://pholpar.wordpress.com/2008/03/15/negative-item-count-in-document-libraries/

من المرجح أن تعمل على الأخطاء في برنامج SharePoint أو تستخدم نموذج الكائن بطرق لم تقصدها MS.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top