0

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

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

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

我现在没有沙箱来验证,但我认为它也绕过了审批工作流程。

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

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

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

4

5 回答 5

2

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

更新:我们确实采用了这种方法,并且确实有效。“删除”文档是通过制作一个空版本来完成的。历史仍然让法律人士满意。

于 2009-12-29T15:25:48.280 回答
1

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

于 2009-12-28T19:02:04.153 回答
0

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

这里

您可以选择删除文件的单个版本(例如,如果您知道您在该版本中犯了错误),则会将该版本从版本历史记录中删除。但是,如果您删除实际文件,它的所有版本都会随之删除。默认情况下,当您删除一个版本时,该版本会被发送到回收站,可以在回收站中恢复,直到它被永久删除。但是,您的组织可能会以不同的方式处理删除。

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

于 2009-12-28T19:07:20.977 回答
0

一种解决方案是:

  1. 创建清单文件审核历史
  2. 如果您愿意(ItemFileMoved 等),请在 ItemAdded、ItemUpdated、ItemDeleting 和其他人上使用EventReceiver,然后将适当的记录添加到此列表中。

第二个是:

  1. 在 ItemDeleting 事件中,如果您愿意,您还可以取消删除操作的执行并将文档移至其他位置。
于 2010-02-24T09:11:48.867 回答
-3

我听说 M$ 有一个补丁,但我不记得我在哪里听到的,而且我还没有在网上找到它。

于 2009-12-28T18:57:00.597 回答