版本控制不足,MOSS 2007
-
21-09-2019 - |
题
用于政策和程序,行政和临床(医疗保健)的SharePoint文档库。
版本控制和审批工作流支持的立法要求和防范责任问题。
不幸的是,删除文件移除所有纪录,它曾经存在过 - 所有的历史可以吧
我没有沙箱,现在来验证,但我认为它也绕过了审批流程。
在法律上,对于其中的一些,如果我们将其删除,但我们仍然必须能够证明什么政策是在某一特定地点/时间。
是否有一个相当简单的解决或解决办法:
同样,如果有人更改文件名(这是不是很难做的意外),两者的文件名需要展示的历史。
解决方案
我推荐给管理的解决方案是使缺失从库不可用。通过创建一个新的主要版本是说不再要使用的政策/程序可以被“删除”。
更新:我们没有采取这种做法,和它的工作。 “删除”的文件是通过使一个空的版本来完成。历史保持以满足法律人
其他提示
有没有容易的地方想象在那里你可以看到所有已删除的记录(即这将是库本身的一些具体看法,但MOSS并没有为我们提供了一个)。一个简单的解决办法是一个“已删除”列添加到其隐藏在用户表单列表。然后,你会再搭上在事件处理程序的“ItemDeleting”事件,并设置了“已删除”为真(但实际上不会删除项目)。当然,你必须过滤所有的观点,即用户看到,使得仅删除=假项目被示出。
这就是它的工作方式。我不认为这是不足的只要是的SharePoint不是一个版本控制系统,而是一个文档管理的。从这个角度看,从资源库中删除的东西的意思是“我不想再看到它”。
从这里:
您可以选择删除文件的单一版本 - 例如,如果你知道你在做那个版本错误 - 这将删除版本从版本历史记录。但是,如果删除了实际的文件,其所有版本都与它删除。默认情况下,当你删除一个版本,该版本被发送到回收站,它可以被回收,直到它被永久删除。您的组织可以处理缺失不同,但是。
我的车不浮动,但后来它从未被设计来做到这一点。如果我想要的东西,彩车,我就买了一条船。如此这般与技术 - 如果你需要像保持已删除的对象永远是功能,那么的SharePoint可能是不适合你或你的组织合适的产品。
一个解决方案是:
- 创建列表文献审核历史记录
- 使用 EventReceiver 上ItemAdded, ItemUpdated,ItemDeleting如果你希望别人(ItemFileMoved等),然后添加适当的记录,这个列表。 醇>
- 在ItemDeleting事件,你也可以 取消删除的执行 行动,只是移动文件 somwhere否则,如果你愿意的话。 醇>
第二个将是:
我听说M $不得不为它的补丁,但我不记得在那里我听说了,我还没有发现它的在线呢。