2010-08-06 91 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> 
相关问题