Sharepoint 2007 版本控制不充分,MOSS 2007

Sharepoint 2007 版本控制不充分,MOSS 2007,sharepoint-2007,versioning,sharepointdocumentlibrary,Sharepoint 2007,Versioning,Sharepointdocumentlibrary,Sharepoint文档库用于管理和临床医疗保健的政策和程序 版本控制和批准工作流支持立法要求并防止责任问题 不幸的是,删除一个文档会删除它曾经存在过的所有记录—所有历史记录都会随之删除 我现在没有沙箱来验证,但我认为它也绕过了审批工作流 从法律上讲,对于其中一些,如果我们删除它,我们仍然必须能够显示特定地点/时间的政策 是否有一个合理简单的修复或解决方法 类似地,如果有人意外更改了文件名,这并不难,两个文件名都需要显示历史记录。我听说M$有一个补丁,但我不记得在哪里听说的,我还没有在网上找到它

Sharepoint文档库用于管理和临床医疗保健的政策和程序

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

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

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

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

是否有一个合理简单的修复或解决方法


类似地,如果有人意外更改了文件名,这并不难,两个文件名都需要显示历史记录。

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

很难想象在哪里可以看到所有被删除的记录,也就是说,这可能是图书馆本身的特定视图,但莫斯没有提供给我们。一个简单的解决方法是向列表中添加一个隐藏在用户表单中的已删除列。然后,您将在eventhandler中捕获ItemDeleteing事件,并将deleted设置为true,但实际上不删除该项。当然,您必须过滤用户看到的所有视图,以便只显示deleted=false项。

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

发件人:

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


我的车不会浮动,但它从来没有设计过这样做。如果我想要一个能漂浮的东西,我会买一艘船。技术也是如此——如果您需要永久保留已删除对象这样的功能,那么SharePoint可能不是适合您或您的组织的产品。

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

更新:我们确实采取了这种方法,而且确实有效。删除文档是通过生成空版本来完成的。历史仍然是为了让法律人士满意。

一个解决方案是:

创建列表文档审核历史记录 如果您希望ItemFileMoved等,请在ItemAdded、ItemUpdate、ItemDelete和其他上使用,然后在此列表中添加适当的记录。 第二个问题是:

在ItemDelete事件中,您还可以 取消删除的执行 操作并仅移动文档 如果你愿意的话,还有别的地方吗。
哦,天哪,你用美元符号拼写了微软。那太聪明了。