إضافة نوع المحتوى من حل SandBoxed إلى قائمة تعريف (حل المزرعة) لا يعمل

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/52239

سؤال

أنا أستخدم حلا مربعا من بائع طرفي ثالث يحتوي على بعض أعمدة الموقع ونوع محتوى الموقع.
أريد إضافة نوع المحتوى هذا إلى تعريف مكتبة المستندات في CAML.
ولكن عندما أضيف إشارة إلى نوع المحتوى هذا في بلدي schema.xml مثل هذا: giveacodicetagpre.

لا يتم إضافة نوع المحتوى إلى مكتبتي عندما أقوم بإنشاء مثيل منه. (قمت بإنشاء مكتبة المستندات هذه بعد تنشيط محلول SandBoxed بالطبع) ما هو أسوأ في الواقع، أتلقى رسالة الخطأ التالية:

تم العثور على اسم نوع المحتوى المكرر "المستند".

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

أنا فقط لا أفهم لماذا لا يضيف نوع المحتوى من محلول SandBoxed؟
بعد كل شيء أستطيع أن أرى نوع المحتوى هذا في معرض أنواع المحتوى (Collection) في الموقع وأنا قادر على إضافة نوع المحتوى عبر UI إلى مكتبة المستندات نفسها دون مرجع إلى نوع محتوى "SandBoxed" هذا.

تحديث: لقد حاولت إضافة نوع محتوى بائعي الطرف الثالث فقط إلى تعريف مكتبة المستندات والآن تمت إضافة نوع المحتوى 1 "المستند" فقط.
في الواقع، يقوم بإنشاء نوع محتوى قائمة يسمى "المستند" الذي يرث من نوع محتوى موقع Party Party 3rd.
لذلك يتم عرض معلومات نوع المحتوى التالي القائمة:

  • الاسم: المستند
  • الوصف: إنشاء مستند جديد
  • الوالد: {نوع محتوى موقع البائع في الطرف الثالث} تم نسخ

    وتم نسخ أعمدة الموقع من نوع محتوى الموقع.
    لسوء الحظ، لا يقوم بتحديث اسم نوع المحتوى القائمة.

    يرجى مشاركة أي أدلة قد يكون لديك ...

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

المحلول

It seems that list has its own internal content type or at the very least, its own set of fields, which is creating the problem. Try investigating the list with the SharePoint Manager 2007/2010.

The alternative approach could be to use ContentTypeBinding element to bind multiple ContentTypes.

<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B401" 
      ListUrl="MyDocLibrary"  
/> 
<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B402" 
      ListUrl="MyDocLibrary" 
/> 
<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B403" 
      ListUrl="MyDocLibrary" 
 /> 

ContentTypeBinding elements that are responsible for linking the multiple content types share a common parent i.e. 0x0101, which means ancestor of this type is the base Document content type.

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