2010-08-06 94 views
4

我創建一個使用功能的內容類型,如下如何設置默認值的內容類型的列在Sharepoint

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Field ID ="{4C939423-2090-413d-B241-724D9B66F74B}" 
     Name="VersionNumer" 
     DisplayName="Version Number" 
     Type="Text" 
     Required="TRUE" 
     Group="CT" > 
    <Default>0</Default> 
    </Field> 


    <Field ID ="{33E51B7A-FEE2-4995-B4BB-9F3F909C1015}" 
     Name="DocumentType" 
     DisplayName="Document Type" 
     Type="Choice" 
     Required="TRUE" 
     Group="CT"> 
    <Default>Other</Default> 

    <CHOICES> 
     <CHOICE>Document</CHOICE> 
     <CHOICE>Excel</CHOICE> 
     <CHOICE>PowerPoint</CHOICE> 
     <CHOICE>Other</CHOICE> 
    </CHOICES> 
    </Field> 

    <ContentType ID="0x0101000728167cd9c94899925ba69c4af6743e" 
       Name="myCT" 
       Group="myCT" 
       Description="myCT" 
       Version="0"> 
    <FieldRefs> 
     <FieldRef ID="{4C939423-2090-413d-B241-724D9B66F74B}" Name="VersionNumber" DisplayName="Version Number" Required="TRUE" /> 
     <FieldRef ID="{33E51B7A-FEE2-4995-B4BB-9F3F909C1015}" Name="DocumentType" DisplayName="Document Type" Required="TRUE" />  
    </FieldRefs> 
    </ContentType> 
</Elements> 

我怎麼可以設置默認值VersionNumer是0和DocumentType默認值是其他?我使用了默認標籤,但並不高效。

另一個問題,如何強制用戶輸入VersionNumer和DocumentType。我用atrtibute required =「true」,但沒有成功。 在此先感謝。

回答

2

我已經在我的環境中試過了,它完美地工作。我複製'n'粘貼elements.xml的內容,並沒有進行單個修改。

試試這個:

  • 刪除您現有的站點列和內容類型(按順序)
  • 停用您的功能
  • IISRESET
  • 再次激活您的功能,並檢查是否默認值好吧,他們應該是
+0

它的工作。可能是共享點出了問題。謝謝。 – Wayne 2010-08-10 13:06:04

+0

這可能是原因......當您更新包含網站列和內容類型的功能時,您總是需要停用該功能,刪除網站列和內容類型,卸載功能,執行iisreset,再次安裝功能並再次激活該功能。也許有一次,您在修改功能後忘記了刪除網站列和內容類型,而您只是停用並重新激活了它。 – 2010-08-10 13:33:51

1

添加您的選擇字段,然後將默認標記

enter code here 

<CHOICES> 
<CHOICE>Document</CHOICE> 
<CHOICE>Excel</CHOICE> 
<CHOICE>Other</CHOICE> 
</CHOICES> 
<Default>Other</Default> 
相關問題