版本控制不足,MOSS 2007

时间:2009-12-22 17:59:53

标签: sharepoint-2007 versioning sharepointdocumentlibrary

用于政策和程序的Sharepoint文档库,包括行政和临床(医疗保健)。

版本控制和批准工作流程支持法律要求并防止责任问题。

不幸的是,删除文档会删除它所存在的所有记录 - 所有历史记录都随之而来。

我目前没有沙盒进行验证,但我认为它也绕过了批准工作流程。

从法律上讲,对于其中一些内容,如果我们将其删除,我们仍然必须能够在特定地点/时间显示政策。

是否有相当简单的修复或解决方法?

同样,如果有人更改了文件名(这不是很难意外),两个文件名都需要显示历史记录。

5 个答案:

答案 0 :(得分:2)

我向管理层推荐的解决方案是从库中删除。可以通过创建一个表示不再使用的新主要版本来“删除”策略/过程。

更新:我们确实采用了这种方法,但确实有效。通过制作空版本来“删除”文档。历史仍然是为了满足合法的人。

答案 1 :(得分:1)

没有简单的地方可以想象在哪里可以看到所有已删除的记录(即,这将是图书馆本身的某些特定视图,但MOSS并未向我们提供一个)。一个简单的解决方法是将“已删除”列添加到隐藏在用户表单中的列表中。然后,您将在eventhandler中捕获“ItemDeleting”事件,并将“deleted”设置为true(但实际上不会删除该项)。当然,您必须过滤用户看到的所有视图,以便仅显示deleted = false项目。

答案 2 :(得分:0)

这就是它的工作方式。我不认为它不是不足,因为SharePoint不是版本控制系统,而是文档管理系统。从这个角度来看,从存储库中删除一些东西意味着“我不想再看到它”。

来自here

  

您可以选择删除单个版本的文件 - 例如,如果您知道在该版本中出错,则会从版本历史记录中删除该版本。但是,如果删除实际文件,则会删除其所有版本。默认情况下,删除版本时,会将版本发送到回收站,在回收站中可以将其恢复,直到永久删除为止。但是,您的组织可能会以不同方式处理删除。

我的车没有浮动,但从那时起它从来没有设计过。如果我想要漂浮的东西,我会买一条船。因此它与技术相关 - 如果您需要一个像永久保留已删除对象这样的功能,那么SharePoint可能不适合您或您的组织。

答案 3 :(得分:0)

一种解决方案是:

  1. 创建列表文档审核历史记录
  2. 如果您愿意,可以在ItemAdded,ItemUpdated,ItemDeleting等上使用EventReceiver(ItemFileMoved等),然后在此列表中添加适当的记录。
  3. 第二个是:

    1. 在ItemDeleting事件中,您也可以 取消删除的执行 行动,只需移动文件 在其他地方,如果你愿意的话。

答案 4 :(得分:-3)

我听说M $有一个补丁,但我不记得我听到了什么,我还没有在网上找到它。