与SharePoint特性去激活相关的最佳实践

3
我有一个自定义的SharePoint解决方案,需要在特定站点(SPWeb)上创建多个列表实例。其中一些列表是通用的,例如“页面”文档库,而其他列表则是高度特定的自定义列表。
我的问题是,在功能停用时应清理哪些自定义内容。我认为可能被多个解决方案使用的通用列表应该保留,但更具体的自定义内容应该被清理。是否有任何人对这种情况有经验和/或建议?
2个回答

4

很难制定严格的规则,因为这将取决于您具体的解决方案,但我建议从以下方面开始:

在停用功能时,该功能应删除在功能激活期间创建的任何工件,其中:

  1. 未被最终用户创建且最终用户不能合理地期望保留
  2. 不是任何其他功能所需的,或者导致支持更广泛解决方案失败的问题
  3. 不会禁止稍后重新激活功能。

在我目前工作的项目中,我们为防止停用功能创建了一个新的异常。 我们发现,在许多情况下,功能的激活是单向的。 这在很大程度上是因为解决方案通常由多个功能组成,禁用其中一个会导致整个解决方案崩溃。

通常,站点只存在于托管功能的目的,禁用该功能将没有站点的目的。


0

继续Daniel的话...

如果另一个功能依赖于此功能,则应通过dependencies功能一起激活和停用它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接