البيانات تختفي بعد ItemUpdate في Sharepoint مع مستندات Office 2007

StackOverflow https://stackoverflow.com/questions/205913

سؤال

لدي معالج الحدث مع ItemAdding الحدث الذي يغير عمود القيمة التي أريد في ItemUpdated الأسلوب.بعد تحميل مستند word 2007 (*.docx, *.pptx أو xlsx) قيمة العمود يتغير ، ولكن عندما حماية المستند قيمة العمود يختفي في ItemUpdated الأسلوب.يحدث هذا فقط على مستندات office 2007, ملفات أخرى لا واضح القيمة.

معالج الحدث يعمل في مكتبة مستندات في MOSS 2007.

شكرا

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

المحلول

لدينا نفس المشكلة.يبدو أن خصائص من القائمة إضافة إلى office 2007 doc, ولكن فقط مع القيم الافتراضية للحقل على upload/الخلق.مرة واحدة هذا البند هو تحرير نشهد أن مكتب الوثائق القيم تجاوز القيم المحددة في معالج الحدث.

نحن لا تواجه هذه عند استخدام معالج حدث غير متزامن ، ولكن غير متزامن معالج الحدث يتعارض مع التحديثات على المواضيع الأخرى مع أنواع معينة من التحديثات.

لدينا مكالمة الدعم النشط مع مايكروسوفت حول هذه المسألة بالذات.فإنها تقر هذا ليس أية نتائج حتى الآن.

حاول استخدام asychronous معالج الحدث (تشغيله في وقت لاحق قليلا من التعليمات البرمجية التحديثات من مستند office), ولكن مع توخي الحذر.

تحديث:

الحل هو وضع SPWeb.ParserEnabled إلى FALSE سيتم إزالة اتصال خصائص المستند الذي وقف فوق السلوك.ويمنع قائمة خصائص من إضافتها إلى مستند office.

نصائح أخرى

وعند تحميل مستند Office في شير، فإنه يحاول استخراج عمود من الوثيقة والترويج لها إلى القائمة.

هل، معرفة ما اذا كان وثيقة لديه أي سمة تعيينها. إذا كان هذا هو الحال، يمكن أن تفسر ما تراه.

ملحوظة: وثيقة مسبقا مفتوحة خصائص وحذف كافة الخصائص المخصصة للتأكد من

ويمكنني حل قضية وضع SPWeb.ParserEnabled = false في طريقة ItemUpdating.

كود:

properties.ListItem.Web.ParserEnabled = false;

وبفضل كل المساعدة

ووضع SPWeb.ParserEnabled = كاذبة يعمل، ولكن هناك الآثار! واحد واحد ملحوظ جدا هو أنه سيكسر الموقع وقائمة القوالب. إذا SPWeb.ParserEnabled = كاذبة، وقمت بحفظ قائمة أو قالب موقع، انها لم يتم تعيين بيانات التعريف (ID ميزة، إصدار المنتج، الخ) وانها لن تكون متاحة في قائمة القوالب للاختيار من بينها. كنت قد تكون قادرة على الحصول على حول هذا عن طريق إعادة SPWeb.ParserEnabled = صحيح خلال هذا الحدث itemUpdated، ولكن أنا لم تختبر بشكل كامل ما إذا كان هذا سوف تحل كل القضايا حتى الآن ...

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