2011-03-23 51 views
1

我正在處理最初沒有在其內容類型定義中定義的事件處理程序的內容類型。我的網站上有使用該內容類型的列表。我從那以後添加了事件處理程序到內容類型的定義..我正確地認爲我的網站上的當前列表不會有與它們綁定的事件處理程序(在創建一個具有此內容類型的新列表時會有事件處理程序)。SharePoint將EventHandler添加到現有內容類型

據我所知,我可以以編程方式添加一個事件處理程序到一個特定的列表,我只想澄清,這種行爲是正確的..因爲除了它似乎更新現有列表的內容類型的其他組件,如添加新的字段等等。所以,對於什麼樣的內容類型定義對現有列表有影響,哪些內容類型定義沒有影響,有點混亂。

+0

我想我應該注意事件處理程序是在內容類型定義(以及字段)中定義的,但是也有一個帶有字段信息,視圖等的列表模式。也許修改列表模式影響現有的清單? – ferr 2011-03-23 18:06:22

+0

我很確定修改列表模式不會影響現有列表..只有新列表。我猜想將事件處理程序添加到已經存在的內容類型中也不會影響現有的內容類型。半相關:http://stackoverflow.com/questions/2203132/sharepoint-adding-a-content-type-to-all-document-libraries – 2011-03-24 18:21:14

回答

0

我會嘗試打電話SPContentType.Update(true),應該將更改到列表:

更新存儲在數據庫中,可選更新,從該內容類型繼承的所有內容類型的內容類型定義如果布爾updateChildren參數設置爲true。

相關問題