2009-07-24 12 views
1

私はカスタムリスト定義(schema.xml)を持っています。これはサイトの列(Aの機能を通じて)と多数のコンテンツタイプ良い。私はリスト定義(schema.xml)を持っていますし、コンテンツタイプをトップに置いています(トップのコンテンツタイプがリストのデフォルトになると仮定しています)。Sharepointリストのフォルダを使用した既定のコンテンツタイプとコンテンツタイプの注文

注:私は私のschema.xmlからの抜粋

<ContentTypes> 
    <!-- Folder based content type --> 
    <ContentTypeRef ID="0x0120006ad66a4924644ac98d371a0e069c5d99" /> 
    <!-- Item Based Content Type --> 
    <ContentTypeRef ID="0x0100a18ddd58b9384567bc776a3c5889ea77" /> 
    <!-- ..... more content types ... --> 
</ContentTypes> 

である私が持っている問題は、リストがプロビジョニングされたときに、フォルダベースのコンテンツタイプが第二常にあるということですここ

EnableContentTypes="true" 

を設定していますその結果、リスト内のデフォルトではなく、icの唯一の方法ですデフォルトでは、複数のコンテンツタイプを持つオブジェクトを無効にする他のすべてのコンテンツタイプ宣言を削除します。リストがプロビジョニングされているために注文していますか、SDKに深く納得された何かが欠けています。

答えて

1

FeatureReceiverを使用すると、リストRootFolder.UniqueContentTypeOrderをContentTypesの順序付きリストに設定できます。ボタンの順番を決定します。

リストに定義されていても利用できないようにしたいContentTypesを省略することもできます。これは、追加されたフォルダのボタン順(UniqueContentTypeOrder)を設定するイベントレシーバと組み合わせて、トップレベルのフォルダやネストされたフォルダ(またはxレベルのみ)などの特定の構造や、好きなものを特定の構造に導くことが一般的です。

+0

ありがとうございました。純粋に宣言的な立場からこれと戦っていると思います。私はこれを他の方法で動作させる方法を知っていますが、私の一部は、コンテンツタイプがフォルダのコンテンツタイプに基づいていない限り、コンテンツタイプが序数である理由を理解したいと思っています。他のコンテンツタイプは – Matt

+0

+1のサウンドアドバイスのために表示されますが、依然として宣言的にどのように行われているかの洞察を期待しています – Matt

+0

ok、私は答えとしてマーキングしています。この作品の多くは難読化されたコードowssvr.dllへのSPrequestの呼び出しでは、私が見る限り、順序は宣言的なものの影響を受けないということです。 – Matt

1

プロパティバッグを確認してください。あなたが作業しているリストにはおそらく、 "vti_contenttypeorder"というプロパティがあります。コンテンツタイプIDは、UIで並べ替えるときに表示される順序で表示されます。

0

... @Renanの回答に基づいて - 既定のコンテンツタイプを宣言的に設定します。 モジュールを作成し、プロパティバッグに名前を付けて、リストインスタンスを含むWebスコープフィーチャに追加します。 Elements.xmlには、次の内容が含まれている必要があります。

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <PropertyBag Url="<!--URL of your list instance here-->" ParentType="Folder" RootWebOnly="FALSE" AlwaysCreateFolder="TRUE" xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Property Name="vti_contenttypeorder" Value="<!--Your custom Content Type ID here-->" Type="string" /> 
    </PropertyBag> 
</Elements> 
関連する問題