无法使用<removefieldref> </removefieldref>从我的内容类型中删除系统页面字段

时间:2010-03-02 20:44:11

标签: sharepoint content-type sharepoint-2010 caml

我正在使用VS2010在SP2010 RC的发布网站的功能中创建一些内容类型,我无法使用RemoveFieldRef删除页面内容类型中包含的现成的联系人字段。我的定义如下:

  <ContentType ID="0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900a10c9f46e3b0489a96c510a54038a558"
               Name="CustomPage"
               Group="MyGroup"
               Description="My content type"
               Inherits="TRUE"
               Version="0">
    <FieldRefs>
      <RemoveFieldRef ID="{aea1a4dd-0f19-417d-8721-95a1d28762ab}" Name="PublishingContact"/>
      <RemoveFieldRef ID="{c79dba91-e60b-400e-973d-c6d06f192720}" Name="PublishingContactEmail"/>
      <RemoveFieldRef ID="{7546ad0d-6c33-4501-b470-fb3003ca14ba}" Name="PublishingContactName"/>
      <RemoveFieldRef ID="{dc47d55f-9bf9-494a-8d5b-e619214dd19a}" Name="PublishingContactPicture"/>
      <FieldRef ID="{BEAC7028-777F-4f1d-ACE0-A61A4302A0D6}" Name="Description"/>
      <FieldRef ID="{A2CBC8CE-04D5-4403-A929-F1E0779A9CF2}" Name="UsefulLinks"/>
      <FieldRef ID="{9dd17ea7-6dda-46f4-91ec-0beaa81e508b}" Name="Contacts"/>
    </FieldRefs>
  </ContentType>

当我在网站设置中激活功能后查看内容类型时,是否有人可以了解为什么字段仍会显示 - &gt;内容类型?

2 个答案:

答案 0 :(得分:2)

删除Inherits =“TRUE”并再试一次,也适用于我,我在我的案例中找到的原因是我从(发布)页面继承内容类型并尝试在teamsite上部署该功能。我指定的父内容类型是错误的。

答案 1 :(得分:1)

删除Inherits =“TRUE”并重试。

由于您将问题标记为sharepoint2010,因此我尝试在SharePoint 2010开发环境中复制错误。在删除Inherits行之前,Visual Studio 2010不允许我构建和部署。一旦删除,解决方案就可以毫无问题地构建和部署。然后我去了网站设置&gt;网站内容类型&gt; CustomPage。内容类型中的唯一列如下:名称,标题,注释,计划开始日期,计划结束日期,汇总图像和目标受众。