Ms word 办公室集成(Word)-拦截保存

Ms word 办公室集成(Word)-拦截保存,ms-word,vsto,ms-office,Ms Word,Vsto,Ms Office,我计划实施一个小型的内部文档管理系统。它必须具有用于管理存储在数据库中的远程文件夹结构的web GUI。这些文件夹中存储的是word文档(在数据库中以blob形式物理存储)。每当用户单击文档链接时,都会通过浏览器下载word二进制文件,并(希望)在用户的PC上以word打开 这是最简单的部分;) 现在用户点击“Save”或Ctrl-S。我想在Word中编程一个功能,调用自定义函数(可能在.NET DLL中),将保存的文件上传回服务器(HTTP)。在我看来,最难的部分是: 如何拦截Save进程以

我计划实施一个小型的内部文档管理系统。它必须具有用于管理存储在数据库中的远程文件夹结构的web GUI。这些文件夹中存储的是word文档(在数据库中以blob形式物理存储)。每当用户单击文档链接时,都会通过浏览器下载word二进制文件,并(希望)在用户的PC上以word打开

这是最简单的部分;)

现在用户点击“Save”或Ctrl-S。我想在Word中编程一个功能,调用自定义函数(可能在.NET DLL中),将保存的文件上传回服务器(HTTP)。在我看来,最难的部分是:

  • 如何拦截Save进程以调用扩展功能
  • 如何将其部署到多个用户
好吧,这就是its的用途(尽管从未测试过自己)。因为Alfresco是开源的,所以必须能够查看他们在做什么。或者直接在Alfresco上提问。

您可以尝试覆盖功能区中的“保存”,或者使用所需的行为创建自己的功能区选项卡。覆盖“Ctrl-S”可能更为棘手

覆盖功能区:

关于更改标准功能区按钮的视频:

应执行此操作以拦截文件保存。
File->Save
的特定按钮idMso是“FileSave”

要将其部署到多个用户计算机,您可以

  • 创建一个安装项目,该项目将创建一个可以在所有用户计算机上运行的msi
  • 如果是intranet场景,则可以将程序集保留在网络位置上,只需向所有用户计算机添加必要的注册表设置。这应该描述您需要包括的设置。您只需要更改路径设置以指向网络位置
  • 以下是(由于Alfresco for Office 2007+使用Sharepoint协议,目前不受官方支持。)