如何设置默认值的内容类型的列在Sharepoint
问题描述:
我创建一个使用功能的内容类型,如下如何设置默认值的内容类型的列在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”,但没有成功。 在此先感谢。
答
我已经在我的环境中试过了,它完美地工作。我复制'n'粘贴elements.xml的内容,并没有进行单个修改。
试试这个:
- 删除您现有的站点列和内容类型(按顺序)
- 停用您的功能
- IISRESET
- 再次激活您的功能,并检查是否默认值好吧,他们应该是
答
添加您的选择字段,然后将默认标记
enter code here
<CHOICES>
<CHOICE>Document</CHOICE>
<CHOICE>Excel</CHOICE>
<CHOICE>Other</CHOICE>
</CHOICES>
<Default>Other</Default>
它的工作。可能是共享点出了问题。谢谢。 – Wayne 2010-08-10 13:06:04
这可能是原因......当您更新包含网站列和内容类型的功能时,您总是需要停用该功能,删除网站列和内容类型,卸载功能,执行iisreset,再次安装功能并再次激活该功能。也许有一次,您在修改功能后忘记了删除网站列和内容类型,而您只是停用并重新激活了它。 – 2010-08-10 13:33:51