تنشيط ميزة SharePoint - لا تندرج القيمة ضمن النطاق المتوقع
-
06-07-2019 - |
سؤال
لقد بدأت في كتابة ميزة بسيطة لإنشاء عمود موقع ونوع محتوى. إذا حاولت تنشيط الميزة على هذا النحو ، فإنها تعطيني الخطأ قيمة لا تقع ضمن النطاق المتوقع ولا شيء أكثر فائدة. إذا قمت بإزالة علامة ContentType ، فإن الميزة تنشط جيدًا ويمكنني رؤية عمود موقع الحساب الذي تم إنشاؤه حديثًا. أي فكرة عن الخطأ مع contentType؟
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field
ID="{345C9562-F0D9-4327-853B-5072E296823A}"
Name="Account"
DisplayName="Account"
Type="Text"
Group="Accounts">
</Field>
<ContentType
ID="0X010100"
Name="Account Doc"
Description="Account Doc"
Version="0"
Group="Account Types">
<FieldRefs>
<FieldRef
ID="{345C9562-F0D9-4327-853B-5072E296823A}"
Name="Account"
DisplayName="Account" />
</FieldRefs>
</ContentType>
</Elements>
المحلول
اتضح أن SharePoint كان غير راض عن الفترة التي كانت 00 في سمة المعرف لعلامة ContentType. تم إصلاح المشكلة إلى 01 ، أو مجرد إضافة GUID في النهاية بعد عمل 00 أيضًا:
<ContentType
ID="0x010100C8813FB7C4814B44BA7FD679120EF6F5"
Name="Account Doc"
Description="Account Doc"
Version="0"
Group="Account Types">
<FieldRefs>
<FieldRef
ID="{345C9562-F0D9-4327-853B-5072E296823A}"
Name="Account"
DisplayName="Account" />
</FieldRefs>
</ContentType>
نصائح أخرى
هل يمكن أن يكون رأس المال "X" في معرف نوع المحتوى الخاص بك؟ المدمج في حالة أقل ، لذلك قد يكون شيء للنظر إليه.
هل تمنحك سجلات الخادم أي تلميح حول ما تبحث عنه SharePoint ولكن لا يمكن العثور عليه هنا؟
كان لدي رسالة خطأ مماثلة عند استخدام GUID تم إنساني التي نسيت فيها إزالة الشرطات من (أي باستخدام 0x0100042061F1-2366-45D8-A7DE-5B5078E87080 بدلاً من 0x0100042061F1236645D8A7DE5B5078E87080)
لمزيد من المعلومات حول معرفات نوع المحتوى ، إلقاء نظرة على WSS 3.0 SDK ، أو في مقالة MSDN هذه: http://msdn.microsoft.com/en-us/library/aa543822.aspx
في حالتي ، كان لدي نوع محتوى بسيط بناءً على نوع المهمة مع حقل مخصص إضافي واحد. يعد نشر VSEWSS بمثابة اختراق لدرجة أنه لم يتمكن من حزم أو نشر الحل. نظرًا لأنه نشر بسيط ، فقد كتبت للتو ملف دفعي مع أوامر STSADM لإنجازه.
يمكن العثور على أمثلة على ملفات الدُفعات لتثبيت الميزات في صفحة Andrew Connell MVP. يمكنك فقط إزالة وإعادة إنشاء الدليل للميزات ضمن دليل ميزة SP (12 Hive Template Features ) انسخ الميزة وملفاتها الواضحة هناك إلى 12 Hive bin dir stsadm -o ActivateFeature -filename . XML -Force Stsadm -o ActivateFeature -Filename deftern.xml -url iisreset
هذا لم يفشل بعد. لا يمكن أن أقول نفس الشيء بالنسبة لـ VSEWSS أو أي أداة فائدة أخرى من حيث Plex على الإطلاق