1

新しいリストを実装する SharePoint ソリューションを開発しています。このリストには、カスタム コンテンツ タイプにアタッチされたイベント レシーバーがあります。

このタスクに VSeWSS 1.3 を使用していますが、問題なく動作しています (コンテンツ タイプが作成され、リストが作成されてコンテンツ タイプにバインドされ、イベント レシーバーが正常にトリガーされます。

私の唯一の懸念は、作成されたリストで、常にベース コンテンツ タイプ (タイトル フィールドを持つアイテム CT) が表示されることです。Web GUI を使用してこのコンテンツ タイプを非表示にすることはできますが、XML 定義でそれを行う場所が見つからないか、展開時に二重のタスクを回避するためにソリューションに作成することができません。

助言がありますか??

4

3 に答える 3

1

schema.xml で、2 つの変更を行う必要があります。

<List> 要素に次の属性を追加します。

EnableContentTypes="TRUE"

<ContentTypes> 要素には、カスタム コンテンツ タイプを指定する <ContentType> 要素を含める必要があります。

例えば:

<?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>
于 2009-04-06T04:31:35.687 に答える