我正在尝试为SharePoint网站中的一组功能创建解决方案包。我想创建一个通用列表的实例(在元素清单中使用ListInstance)并向其添加一个额外的列(因为默认情况下它们只有一个Title列),而不必通过激活码。
有没有办法通过CAML做到这一点?所以,我有点不得不创建一个自定义内容类型的想法,但这意味着我必须有一个单独的功能,在网站级激活,以首先部署内容类型。
答案 0 :(得分:0)
我相信this正是您所寻找的,片段:
<!--Add a field reference for the custom field.-->
<FieldRef
ID="{AD22016D-BC8B-4631-A0A3-5E84C6CFA7EC}"
Name="FavoriteColor"
Required="TRUE"
ShowInNewForm="TRUE"
ShowInEditForm="TRUE"/>
然后:
<Fields>
<Field
Type="Choice"
Name="FavoriteColor"
DisplayName="Favorite Color">
<CHOICES>
<CHOICE>Red</CHOICE>
<CHOICE>Green</CHOICE>
<CHOICE>Blue</CHOICE>
</CHOICES>
</Field>
</Fields>
确保将其添加到视图<ViewFields>
<FieldRef Name="FavoriteColor"/>
</ViewFields>