الحفظ في SharePoint عبر WebDAV redirector.الحصول على كائن جديد معرف وفقدان تاريخ الإصدار

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

  •  03-07-2019
  •  | 
  •  

سؤال

أنا باستخدام WebDAV معيد التوجيه إلى تحرير ملف على موقع SharePoint مستودع.يبدو مثل كل مرة أقوم بحفظ الملف بهذه الطريقة أحصل على وجوه جديدة تحل محل سابقتها.هذا هو الذي يسبب كل تاريخ الإصدار إلى فقدان.

فتح الملف يتم عن طريق CreateFile مع:

اسم الملف نفسه الذي يستخدم للقراءة فقط دعوة إلى CreateFile (التي تعمل)

DesiredAccess:GENERIC_READ | GENERIC_WRITE

dwShareMode:FILE_SHARE_READ SecurityHandle:يتم تعيين طول لكن البعض 2 حقول 0

dwCreationDisposition:OPEN_EXISTING dwFlagsAndAttributes:FILE_ATTRIBUTE_NORMAL

hTemplateFile:NULL

بعد كتابة الملف إلى التعامل مع إرجاعها بواسطة هذه الدعوة, إذا كنت تحصل على عنصر القائمة هذا الملف ، الكائن رقم (ID=) تم زيادة.أيضا, هذا رقم يبدو أن إرفاق مسبقا إلى كل من الحقول في قائمة البند (فصل من البيانات الفعلية عن طريق التسلسل "#;")

هذه الزيادة من رقم الهوية (و الخسارة من تاريخ الإصدار) لا يحدث إذا كنت تحقق, تحرير, ثم تحقق في استخدام واجهة ويب ؛ فإنه يحتفظ بنفس المعرف و تاريخ الإصدار تبقى سليمة.

كيف يمكنني تجنب هذا ؟ يجب الحفاظ على تاريخ الإصدار.

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

المحلول

أنصح الحصول على HTTP أثر.

أن تظهر أن يستخدم معيد التوجيه ملف مؤقت ثم يتحرك فوق الملف الأصلي.

Fix:استخدام أكثر ذكاء عميل WebDAV (Xythos محرك الأقراص قد يكون أفضل).

نصائح أخرى

باستخدام WebDav كنت وتجاوز SharePoint وقت التشغيل ، وهذا هو السبب كنت .لضمان أن تحصل على تاريخ إصدار يجب عليك استخدام SharePoint واجهات برمجة التطبيقات (خدمات ويب أو OM)

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