سؤال

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

لقد وجدت مقالة لائقة هنا لكنهم يغشون، فقد قاموا بتشفير واجهة مستخدم جديدة تمامًا للاستمرار الخارجي.

لقد ألقيت نظرة على كائنات SPList وSPDocumentLibrary ولكن لا يمكنني تجاوز الطرق الضرورية.

لقد ألقيت نظرة على إطار عمل الحدث وهو أقرب ولكنه يفتقر إلى الأحداث المهمة مثل "GetFile" أو "PopulateList".

أي أفكار؟

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

المحلول

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

تستفيد بنية التخزين في SharePoint من متجرين خلفيين مختلفين:واحدة لبيانات التعريف (قواعد بيانات SQL الخاصة بـ SharePoint دائمًا)، وأخرى لتخزين BLOB (أيضًا SQL بشكل افتراضي).ومع ذلك، في شكله الحالي، يسمح لك SharePoint "بربط" موفر تخزين BLOB الخاص بك عبر نوع يقوم بتنفيذ واجهة ISPExternalBinaryProvider.تتيح لك الأسلاك في النوع الذي يطبق هذه الواجهة الاستمرار في تخزين بيانات التعريف في SQL أثناء تخزين المستندات وأنواع عناصر BLOB الأخرى في متجر مختلف من اختيارك.

ربما يبدو هذا واعدًا إلى حد ما، ولكن هناك بعض الاعتبارات المهمة:

  1. توصيل الأسلاك في ISPExternalBinaryProvider الخاص بك له تأثير على مستوى المزرعة.كل شيء أو لا شيء، لذلك بمجرد توصيل الموفر، ستستخدم جميع المواقع والمكتبات الموفر الجديد.

  2. ستحتاج إلى التعمق في التعليمات البرمجية غير المُدارة، كما يفعل ISPExternalBinaryProvider الذي يطلب منك العمل مع بعض IDL.

يمكنك قراءة المزيد هنا: http://msdn.microsoft.com/en-us/library/bb802976.aspx

رأيي هو أن نظام تخزين BLOB الخارجي (EBS) يعد بمثابة "نموذج أولي" في هذه المرحلة - وهو غير جاهز للاستخدام في أوقات الذروة.إذا لم يكن هناك شيء آخر، فهو يمنحك شيئًا للتفكير فيه.نأمل أن يقوم SharePoint Server 2010 بالمزيد من العمل معه ويجعله أكثر جاذبية وسهل التنفيذ.

لما يستحق!

نصائح أخرى

ولقد نفذت SQL استمرار في مكتبة النماذج باستخدام سير العمل الإصرار الذي يعمل على إنشاء وتحديث وثائق المكتبة.

وأنا إنشاء مشروع سير العمل ل Office SharePoint 2007 في Visual Studio 2008، استرداد بلدي محتوى المستند SPItem واستخراج البيانات ذات الصلة من XML التي تم إنشاؤها بواسطة نموذج ويب على InfoPath واستمر ذلك إلى قاعدة بيانات.

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

http://technet.microsoft.com/en-us /magazine/2009.06.insidesharepoint.aspx

والآن، ومن ناحية لي فضله. ؛)

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

وP.S. نكسة كبيرة أخرى هي أن كابوس النسخ الاحتياطي / الإصدارات. ولا حتى متأكدا مما اذا كان يدعم الإصدارات.

وربما شير 2010 سيكون أفضل طريقة للقيام بذلك ...

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