仅绑定到自定义内容类型的Sharepoint列表定义

仅绑定到自定义内容类型的Sharepoint列表定义,sharepoint,sharepoint-2007,wss,content-type,list-definition,Sharepoint,Sharepoint 2007,Wss,Content Type,List Definition,我正在开发一个Sharepoint解决方案,它实现了一个新列表。此列表具有附加到自定义内容类型的事件接收器 我正在使用VSeWSS 1.3执行此任务,它正在正常运行(创建内容类型,创建列表并绑定到内容类型,事件接收器成功触发) 我唯一关心的是,在创建的列表中,它总是显示基本内容类型(带有标题字段的项目CT)。通过Web GUI,我可以隐藏此内容类型,但在XML定义中找不到该隐藏的位置,也找不到在部署时避免双重任务的解决方案 任何建议???您必须编辑自定义列表的Schema.xml。找到标记并删除

我正在开发一个Sharepoint解决方案,它实现了一个新列表。此列表具有附加到自定义内容类型的事件接收器

我正在使用VSeWSS 1.3执行此任务,它正在正常运行(创建内容类型,创建列表并绑定到内容类型,事件接收器成功触发)

我唯一关心的是,在创建的列表中,它总是显示基本内容类型(带有标题字段的项目CT)。通过Web GUI,我可以隐藏此内容类型,但在XML定义中找不到该隐藏的位置,也找不到在部署时避免双重任务的解决方案


任何建议???

您必须编辑自定义列表的Schema.xml。找到
标记并删除任何不希望显示的内容


您的列表定义将有一个guid(例如schema.xml中的
),您需要进行2次更改

在元素中添加以下属性:

EnableContentTypes="TRUE"
元素应包含一个指定自定义内容类型的元素

例如:

<?xml version="1.0"?>
<List 
  xmlns:ows="Microsoft SharePoint" 
  Title="List_Title" 
  FolderCreation="FALSE" 
  Direction="$Resources:Direction;" 
  Url="Lists/List_Title" 
  BaseType="0" 
  Name="List_Title" 
  Id="51D716AC-DF9D-4ebb-9F8E-9134EEBB7C39" 
  Type="100" 
  xmlns="http://schemas.microsoft.com/sharepoint/"
  EnableContentTypes="TRUE"
>
  <MetaData>
    <ContentTypes>
      <ContentTypeRef ID="0x01..." />
    </ContentTypes>


这两个答案对我都有帮助,但我发现您还需要在列表定义中再次指定列(不仅仅是在内容类型中),否则,它们将不会显示在列表中。

谢谢Nat。我尝试了,但没有正常工作。我的定义有3个xml文件:ListDefinition、Implementation和Schema…Schema与其他2个之间的关系是什么??