0

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>

[サイトの設定] -> [コンテンツ タイプ] で機能をアクティブ化した後、コンテンツ タイプを見に行ったときに、フィールドがまだ表示される理由を誰かが明らかにすることはできますか?

4

2 に答える 2

2

Inherits="TRUE" を削除して、もう一度やり直してください。私の場合も同様に機能します。私の場合、(publishing)Page からコンテンツ タイプを継承し、チームサイトに機能を展開しようとしたためです。指定した親コンテンツ タイプが間違っていました。

于 2010-10-21T18:20:31.563 に答える
1

Inherits="TRUE" を削除して、再試行してください。

質問に sharepoint2010 というタグを付けたので、SharePoint 2010 開発環境でエラーを再現しようとしました。Visual Studio 2010 では、Inherits 行を削除するまで、ビルドとデプロイができませんでした。削除すると、ソリューションは問題なくビルドおよびデプロイされました。次に、[サイトの設定] > [サイト コンテンツ タイプ] > [CustomPage] に移動しました。コンテンツ タイプの唯一の列は、名前、タイトル、コメント、スケジュール開始日、スケジュール終了日、ロールアップ イメージ、およびターゲット ユーザーです。

于 2010-03-02T22:42:14.280 に答える