سؤال

في SharePoint ، عند إضافة عنصر لأول مرة إلى مكتبة المستندات ، يقوم بإطلاق أحداث ItemAdded و ItemAdding كما هو متوقع. وإذا قمت بتحميل اسم الملف نفسه لتحديث الملف الموجود ، فسيتم إطلاق النار على أحداث العنصر و itemupdating ، كما هو متوقع. ومع ذلك ، لم أكن ناجحًا في تحديد ما إذا كان هذا النوع من الإجراء قد حدث بالفعل أم لا. أو بشكل أكثر تحديداً ، أنا غير قادر تمامًا على التمييز بين ما يلي:

  • يتم تحديث عنصر لأن شخصًا ما قام بتحميل ملف جديد ولكنه لم يفعل شيئًا لأي من حقول النموذج.
  • يتم تحديث عنصر لأن شخصًا ما ضرب "موافق" ولكن لم يفعل شيئًا لأي من حقول النموذج.

هل هناك بالفعل طريقة لتمييز هذه الأنواع من التحديثات؟ يبدو أن هناك شيئًا في خصائص الأحداث التي تحتوي على هذه المعلومات ، ولا في سجل الإصدار لكل من عنصر القائمة والملف نفسه. لقد حاولت حتى مقارنة الملفات نفسها عبر OpenBinary () ، لكن في كلتا الحالتين المذكورة ، ما زلت أحصل على نفس النتيجة. شكرا لكم مقدما على أي مساعدة!

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

المحلول

مررت بهذه المشكلة نفسها منذ ما يزيد قليلاً عن عامين. كانت الطريقة التي قمت بتنفيذها من خلال النظر إلى جميع الحقول في الممتلكات قبل وبعد كل من أنواع الأحداث وبعض الحقول الأكثر غموضًا كانت مختلفة اعتمادًا على نوع الحدث.

لسوء الحظ ، لم يعد بإمكاني الوصول إلى هذا الرمز بعد الآن ، لذا لا يمكنني إعطائك اسم الحقل. ما عليك سوى تفريغ كل ما قبل وبعد الخصائص واللعب معها.

مؤلمة ، كنت تعتقد أنه سيكون هناك طريقة أسهل. كنت آمل أنه خلال التحميل الأول ، ستكون الخصائص قبل أن تكون فارغة أو فارغة ، ولكن لا حظ من هذا القبيل.

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