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

版本控制和审批工作流支持的立法要求和防范责任问题。

不幸的是,删除文件移除所有纪录,它曾经存在过 - 所有的历史可以吧

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

在法律上,对于其中的一些,如果我们将其删除,但我们仍然必须能够证明什么政策是在某一特定地点/时间。

是否有一个相当简单的解决或解决办法:

同样,如果有人更改文件名(这是不是很难做的意外),两者的文件名需要展示的历史。

有帮助吗?

解决方案

我推荐给管理的解决方案是使缺失从库不可用。通过创建一个新的主要版本是说不再要使用的政策/程序可以被“删除”。

更新:我们没有采取这种做法,和它的工作。 “删除”的文件是通过使一个空的版本来完成。历史保持以满足法律人

其他提示

有没有容易的地方想象在那里你可以看到所有已删除的记录(即这将是库本身的一些具体看法,但MOSS并没有为我们提供了一个)。一个简单的解决办法是一个“已删除”列添加到其隐藏在用户表单列表。然后,你会再搭上在事件处理程序的“ItemDeleting”事件,并设置了“已删除”为真(但实际上不会删除项目)。当然,你必须过滤所有的观点,即用户看到,使得仅删除=假项目被示出。

这就是它的工作方式。我不认为这是不足的只要是的SharePoint不是一个版本控制系统,而是一个文档管理的。从这个角度看,从资源库中删除的东西的意思是“我不想再看到它”。

这里

  

您可以选择删除文件的单一版本 - 例如,如果你知道你在做那个版本错误 - 这将删除版本从版本历史记录。但是,如果删除了实际的文件,其所有版本都与它删除。默认情况下,当你删除一个版本,该版本被发送到回收站,它可以被回收,直到它被永久删除。您的组织可以处理缺失不同,但是。

我的车不浮动,但后来它从未被设计来做到这一点。如果我想要的东西,彩车,我就买了一条船。如此这般与技术 - 如果你需要像保持已删除的对象永远是功能,那么的SharePoint可能是不适合你或你的组织合适的产品。

一个解决方案是:

  1. 创建列表文献审核历史记录
  2. 使用 EventReceiver 上ItemAdded, ItemUpdated,ItemDeleting如果你希望别人(ItemFileMoved等),然后添加适当的记录,这个列表。
  3. 第二个将是:

    1. 在ItemDeleting事件,你也可以 取消删除的执行 行动,只是移动文件 somwhere否则,如果你愿意的话。

我听说M $不得不为它的补丁,但我不记得在那里我听说了,我还没有发现它的在线呢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top