2011-06-29 20 views
0

我已經做了一個listdefinition,我已經放入了一個web範圍的功能,我已經添加到我的sitedefinition中的WebFeatures中。在我的網站定義中,我添加了一個列表視圖Web部件,它將顯示通過listdefinition創建的列表。我的問題是,當我的列表視圖Web部件添加列表的名稱列表屬性,像這樣:Listview webpart中的網站定義使其全部失敗

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

創建新的子網站的過程中失敗,單憑這一點,因爲。我有被添加到sitedefinition在完全相同的方式

<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文檔庫和討論板2名名單。如果我刪除自定義列表的列表視圖Web部件,整個流程都可以正常工作,但只要我添加它,整個事件就會失敗。

我已經創建了通過VS2010自己的listdefinition模板等listdefinition,我沒有碰到一件事。只更改列表實例中的名稱並確保Elements.xml和Schema.xml文件中的所有內容匹配

回答

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> 
+0

謝謝您的回覆 – diceler