تنشيط ميزة SharePoint - لا تندرج القيمة ضمن النطاق المتوقع

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

  •  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 على الإطلاق

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