在功能部署期间将列添加到通用列表实例

时间:2009-12-07 17:17:14

标签: sharepoint

我正在尝试为SharePoint网站中的一组功能创建解决方案包。我想创建一个通用列表的实例(在元素清单中使用ListInstance)并向其添加一个额外的列(因为默认情况下它们只有一个Title列),而不必通过激活码。

有没有办法通过CAML做到这一点?所以,我有点不得不创建一个自定义内容类型的想法,但这意味着我必须有一个单独的功能,在网站级激活,以首先部署内容类型。

1 个答案:

答案 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>