带有MS Office 2007页脚的Sharepoint 2007

时间:2020-03-05 18:52:16  来源:igfitidea点击:

我们需要一个文档管理解决方案,希望" SharePoint 2007"能够满足我们的需求。我们觉得我们的需求相对简单。我们需要管理版本控制,具有搜索功能以及批准流程。

SharePoint开箱即用地很好地处理了这三个方面。

但是,我们还要求Office 2007(Word,Excel和PowerPoint)文档的页脚反映文档版本,要修改的最后一个人以及最后的修改日期。这些事情可以通过办公自动化来完成,但是我们还没有找到一个完整的解决方案。

我们首先尝试在签入和签入事件中执行此操作,然后沿此路径运行了一段时间,但是遇到的麻烦是在对文档进行更改之后,我们不得不阻止保存更新版本号。这导致类似于以下内容:

检入的文档版本应为v0.1,但应为v0.2,因为替换页脚后我们将保存文档。如果我们查看文档历史记录,我们有2个单独的版本v0.1没有页脚v0.2有页脚,但显示为v0.1,因为这是替换文档时的版本。

对于我们来说,这是不可接受的解决方案,因为我们希望在用户端完全处理该过程,因此他们将拥有完全控制权,可以还原到页脚不正确且不包含正确数据的版本。当我们尝试创建自定义批准/签入工作流时,我们发现存在相同的问题。页脚是必需的,以便可以将硬拷贝追溯到其电子副本。

向我们提出的另一种解决方案是为Office构建可处理页脚替换的插件。这不足以满足我们的需求,因为它需要在客户端部署我们的插件,这是我们的客户所不希望的。我们正在寻找的是针对此问题的干净解决方案。

解决方案

回答

这是一篇博客文章,似乎完全可以解决问题。

基本上,他们在文档库中创建一个自定义字段,并使用事件接收器将文档的当前版本保留在此字段中。
"技巧"是在客户端将此自定义字段显示为文档的属性,我们可以轻松地将其值嵌入到文档的内容中。

我不确定为什么更改字段不会增加文档的版本,但是我想这是因为我们仅更改元数据,而不是实际文档。

他们确实使用了一个小的VBA脚本,该脚本在客户端上运行,但是由于它是随文档一起下载的,因此不需要任何客户端部署。但是,我不确定是否需要在客户端进行任何安全设置更改才能运行脚本。

回答

此信息是否需要在页脚中? Office 2007应用程序中提供了很多信息。如果单击左上角的圆形按钮,然后选择"服务器",则可以查看版本历史记录,单击圆形按钮并打开"准备"菜单,然后选择"属性",可以使用许多其他属性。

如果必须在文档页脚中显示此信息,我将研究创建自定义信息管理策略。这可能是一个不错的起点。