用于行政和临床(医疗保健)政策和程序的 Sharepoint 文档库。
版本控制和批准工作流程支持立法要求并防止责任问题。
不幸的是,删除一个文档会删除它曾经存在的所有记录——所有的历史都会随之而来。
我现在没有沙箱来验证,但我认为它也绕过了审批工作流程。
从法律上讲,对于其中一些,如果我们删除它,我们仍然必须能够显示特定地点/时间的政策是什么。
是否有相当简单的修复或解决方法?
同样,如果有人更改了文件名(这不难做到),两个文件名都需要显示历史记录。
用于行政和临床(医疗保健)政策和程序的 Sharepoint 文档库。
版本控制和批准工作流程支持立法要求并防止责任问题。
不幸的是,删除一个文档会删除它曾经存在的所有记录——所有的历史都会随之而来。
我现在没有沙箱来验证,但我认为它也绕过了审批工作流程。
从法律上讲,对于其中一些,如果我们删除它,我们仍然必须能够显示特定地点/时间的政策是什么。
是否有相当简单的修复或解决方法?
同样,如果有人更改了文件名(这不难做到),两个文件名都需要显示历史记录。
我向管理层推荐的解决方案是使库中的删除不可用。可以通过创建一个不再使用的新主要版本来“删除”策略/程序。
更新:我们确实采用了这种方法,并且确实有效。“删除”文档是通过制作一个空版本来完成的。历史仍然让法律人士满意。
很难想象在哪里可以看到所有已删除的记录(即,这将是库本身的一些特定视图,但 MOSS 没有为我们提供)。一个简单的解决方法是将“已删除”列添加到隐藏在用户表单中的列表中。然后,您将在事件处理程序中捕获“ItemDeleting”事件并将“deleted”设置为 true(但实际上并未删除该项目)。当然,您必须过滤用户看到的所有视图,以便只显示 deleted=false 项目。
这就是它的工作方式。我认为这并不过分,因为 SharePoint 不是版本控制系统,而是文档管理系统。从这个角度来看,从存储库中删除某些内容意味着“我不想再看到它”。
从这里:
您可以选择删除文件的单个版本(例如,如果您知道您在该版本中犯了错误),则会将该版本从版本历史记录中删除。但是,如果您删除实际文件,它的所有版本都会随之删除。默认情况下,当您删除一个版本时,该版本会被发送到回收站,可以在回收站中恢复,直到它被永久删除。但是,您的组织可能会以不同的方式处理删除。
我的车不会漂浮,但它从来没有设计成那样。如果我想要漂浮的东西,我会买一条船。所以它与技术有关 - 如果您需要像永久保留已删除对象这样的功能,那么 SharePoint 可能不适合您或您的组织。
一种解决方案是:
第二个是:
我听说 M$ 有一个补丁,但我不记得我在哪里听到的,而且我还没有在网上找到它。