2009-04-27 42 views
3

我有一個自定義SharePoint解決方案,它需要特定站點(SPWeb)上的多個列表實例。現在,其中一些列表是通用的,例如「Pages」文檔庫,其他則是高度特定的自定義列表。停用SharePoint功能的最佳做法

我的問題是哪些(如果有的話)自定義的apsects應清除功能停用。我的本能會說,應該留下可能由多種解決方案使用的通用列表,但更具體的定製應該被清除。有沒有人有任何關於這種類型的經驗和/或建議?

回答

4

它真的很難拿出一個嚴格的規則,因爲這將取決於具體的解決方案,不過,我想開始是這樣的:

去激活功能應該刪除功能激活期間創建的任何文物, :

  1. 沒有被最終用戶創建和最終用戶無法合理預期將保持
  2. 沒有被任何其他功能要求,或導致在更廣泛的解決方案失敗,它支持
  3. 不允許稍後重新激活該功能。

在我目前正在研究的項目上,我們創建了一個用於防止功能停用的新例外。我們發現在很多情況下,功能的激活是單向的。這主要是因爲解決方案通常由許多功能組成,而禁用某個解決方案會導致整個解決方案出現故障。

通常,一個網站只存在爲了託管該功能,禁用該功能,然後沒有任何目的的網站。

0

添加到丹尼爾...

如果另一個功能取決於這個功能,他們應該被激活&通過功能失效一起dependencies