【问题标题】:inadequate version control, MOSS 2007版本控制不足,MOSS 2007
【发布时间】:2009-12-22 17:59:53
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: sharepoint-2007 versioning sharepointdocumentlibrary


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        来自here

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

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

        【讨论】:

          【解决方案4】:

          一种解决方案是:

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

          第二个是:

          1. 在 ItemDeleting 事件中,您还可以 取消删除的执行 行动,只是移动文件 其他地方,如果你愿意的话。

          【讨论】:

            【解决方案5】:

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

            【讨论】:

            • 天哪,您拼写的 Microsoft 带有一个美元符号。这太聪明了。
            猜你喜欢
            • 2011-05-28
            • 2011-06-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-30
            • 1970-01-01
            相关资源
            最近更新 更多