使用VS 2010创建自定义列表定义而不创建自定义内容类型

时间:2011-10-16 19:56:16

标签: visual-studio-2010 sharepoint-2010

我想在不创建自定义内容类型的情况下创建自定义列表定义。我遵循的方式是创建没有列表实例的场解决方案 - >在elements.xml文件中,我将10005作为一个类型,并在该部分的Schema.XML中添加了自定义字段,也在默认视图中。当我部署此项目并根据此定义创建列表并单击“新项目”时,它没有显示自定义列,只显示标题列。为了解决这个问题,我从Schema.XMl中删除了整个内容类型部分,并再次部署了解决方案。我基于列表定义创建了列表,这次单击列表视图中的“新项目”链接,它显示了所有自定义列,但是当我转到功能区并单击“新项目”下拉列表时,它不会显示“新建”项目“但它显示列表的名称,并且它还将列表的名称添加为内容类型。我可以理解这种行为,因为我从Schema.XML中删除了内容类型部分但是如何将自定义列添加到项目内容类型?

1 个答案:

答案 0 :(得分:0)

在Schema.xml文件中,您需要:

  1. 声明Fields节点内的字段(与创建站点列时的方式相同)
  2. 更新默认视图以显示新创建的字段(如有必要)
  3. 删除ContentTypes节点
  4. 我在使用我的Pluralsight SharePoint 2010 Lists and Libraries for Developers course的CAML模块创建列表中详细介绍了这一点。您可以使用试用订阅来观看。