2009-10-26 92 views
2

我已經開始編寫一個簡單功能來創建站點列和內容類型。如果我嘗試激活此功能,它會給我提供錯誤值不在預期範圍內,沒有什麼更多的幫助。如果我刪除了ContentType標籤,該功能就可以正常激活,我可以看到新創建的Account站點列。任何想法是什麼錯誤與ContentType?SharePoint功能激活 - 值不在預期範圍內

<?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> 

回答

3

事實證明,SharePoint對ContentType標記的ID屬性中尾隨的不滿意。更改爲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> 
1

它可能是您的內容類型ID中的大寫「X」嗎?內置的是小寫的,所以這可能是需要看的東西。

服務器日誌是否提供有關SharePoint正在查找但在此處找不到的任何提示?

+0

更改x的大小寫並沒有什麼區別 – Goyuix 2009-10-28 16:26:43

1

我使用生成的GUID中,我忘了刪除破折號時也有類似的錯誤信息從(即使用0x0100042061F1-2366-45d8-A7DE-5B5078E87080代替0x0100042061F1236645d8A7DE5B5078E87080)

有關內容類型ID的詳細信息,必須在WSS 3.0 SDK一看,還是這個MSDN文章:http://msdn.microsoft.com/en-us/library/aa543822.aspx

1

在我的情況,我有一個簡單的內容類型基於任務類型與一個額外的自定義字段。 vsewss部署非常麻煩,無法打包或部署解決方案。由於它是如此簡單的部署,我只是用stsadm命令寫了一個批處理文件來完成它。

安裝功能的批處理文件的示例可以在andrew connell MVP頁面找到。您只需 刪除並重新創建sp特性目錄下的特性目錄(12 hive \ template \ features \) 將特性和清單文件複製到那裏 cd到12配置單元\ bin目錄 stsadm -o activatefeature - filename \ feature.xml -force stsadm -o activatefeature -filename \ feature.xml -url iisreset

這還沒有失敗呢。對於vsewss或任何其他程序包實用程序,從哪裏可以得出相同的結果

相關問題