2010-10-08 34 views
0

我無法弄清楚如何在Visual Studio 2010中創建一個解決方案,這將允許我在SharePoint 2010網站中更改現有列表。具體來說,我想添加一個新的列,其中包含一個小圖標,現有的文檔庫列表。我希望能夠在有人點擊其中一個新圖標時採取行動。我也希望這個新列成爲新文檔庫列表的默認視圖的一部分。所有這些都需要通過.wsp文件輕鬆部署到SharePoint 2010網站。如何使用Visual Studio 2010爲SharePoint 2010中的所有文檔庫列表添加新列?

在Google上的大量搜索顯示瞭如何創建新列表和新列類型,以及如何以編程方式向其中一個新列表添加列,但不知道如何修改所有現有列表。

我是全新的SharePoint,任何指向解決方案的指針都將不勝感激。謝謝!

回答

0

如果你真的想改變所有文檔庫的網站,你可以嘗試改變內容類型:

using (SPSite site = new SPSite("http://localhost")) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     SPContentType ct = web.ContentTypes[SPBuiltInContentTypeId.Document]; 
     SPField fld = web.Fields.GetField(fldName); 
     SPFieldLink lnk = new SPFieldLink(fld); 
     ct.FieldLinks.Add(lnk); 
     ct.Update(true); 
    } 
} 

上面的代碼縮短,從SPContentType.Update Method (Boolean)例子修改。 MSDN文章還有關於Updating Content Types的一般信息。

+0

感謝您的幫助!我已經被重新分配了一些其他的東西,但是當我回到SharePoint時,肯定會看到這一點,並說明它是如何發展的。 – James 2010-10-16 01:35:31

相關問題