0

私は自分のサイト定義で WebFeatures に追加した Web 範囲の機能に配置したリスト定義を作成しました。私のサイト定義では、リスト定義によって作成されたリストを表示するリスト ビュー Web パーツを追加しました。私の問題は、次のようにリスト ビュー Web パーツの List プロパティにリストの名前を追加するときです。

<View List="OrderList" BaseViewID="1" WebPartZoneID="Footer" WebPartOrder="2">
</View>

これだけが原因で、新しいサブ サイトを作成するプロセスが失敗します。まったく同じ方法でサイト定義に追加される他の2つのリストがあります

<View List="Documents" BaseViewID="1" Type="HTML" WebPartZoneID="Footer" WebPartOrder="1">
</View>

<View List="108" BaseViewID="3" WebPartZoneID="Footer" ContentTypeID="0x012001" WebPartOrder="4">
</View>

唯一の違いは、これら 2 つのリストが標準の sharepoint ドキュメント ライブラリとディスカッション ボードであることです。カスタム リストのリスト ビュー Web パーツを削除すると、フロー全体が正しく機能しますが、追加するとすぐにすべてが失敗します。

VS2010独自のlistdefinitionテンプレートなどを使用してlistdefinitionを作成しましたが、何も触れていません。List Instance の名前のみを変更し、Elements.xml ファイルと Schema.xml ファイルですべてが一致していることを確認しました

4

1 に答える 1

1

ListInstanceのUrl属性は何ですか?

View要素のList属性は、ListInstanceのUrlと一致する必要があるためです。たとえば、ListInstanceが次のように定義されている場合:

<ListInstance
    FeatureId="00000000-0000-0000-0000-000000000000"
    TemplateType="0000"
    Title="My Test List"
    Url="Lists/OrderList">
</ListInstance>

次に、ビューは次のようになります。

<View List="Lists/OrderList" BaseViewID="1" WebPartZoneID="Footer" WebPartOrder="2">
</View>
于 2011-06-29T13:17:40.413 に答える