请教OA中锁定文档内容的功能如何实现???200结贴!(200分)

  • 主题发起人 主题发起人 wugw
  • 开始时间 开始时间
W

wugw

Unregistered / Unconfirmed
GUEST, unregistred user!
  在OA中对于文件在审核后的传阅过程中都是要求不能让阅览者修改其内容,一般是通过锁定文档编辑器(通常就是OFFICE系列,而也有用WPS的)的部分功能来完成,这个功能具体是如何实现的?另外还有关于痕迹保留的问题我将再开一题。
 
有人愿说上几句吗?????????
 
做个OCX使用VBA限制MS Office权限
WPS就不知道了~
[:D]
 
你用的OA是如何浏览文件的(IE还是单文档)?后台数据库是什么格式(NOTS还是格式化数据库)?如果所有的WORD文档都是用IE来读取的那么是否只读不是说很好办了吗;
 
其实在我的思路里无所谓是WEB的OA还是INTRANET的CS所做的OA程序,或者所谓的LOTUS之类的东西,实现的本质应该是一样的,不外乎WEB上多通过OCX控件,而CS程序则直接OLE控制相应程序,LOTUS也只是搞了个集成环境,最终要解决的技术问题就是要禁了WORD/EXCEL或者WPS中可以提供编辑功能的菜单。这跟数据库是什么无关,跟是否IE也无关,哪怕用户用WORD/EXCEL自行打开此锁定过的文件也是一样不能编辑的。
听花园风味说的似乎有点意思,那么我有两点不明,也望赐教。
1)既然是VBA就是宏功能,既然你可以用宏,那么我在独立的WORD中是否也可以删除或者不启用宏。这时此功能是否就失效了。
2)如果用宏真能做到最终用户无法删除或者不启用的前提下,此宏如何编制,或者哪儿有这方面的资料,请指点一二。
 
写个ocx控件,读取word文档到word中,(此时word是用控件创建的一个COM类对象,可进行word中所有功能的操作)。痕迹保留也有,也是调用word本身的功能。我做了一个控件而且应用了oa中。
 
mrb,你做的那个控件如果我在北京在把文件发送到上海的客户端,而用户不在本系统内,只是用WORD来独立的打开你那个控件所生成的文件,此时文件仍是不能修改的吗?我主要是关心产生的文件完成脱离了你编写的程序之后会是什么样的。不过我知道这个功能是能实现的,因为我见过这个东西。
 
你的word文件客户要能够浏览不能修改是吗?
那你所谓的痕迹保留是作什么用的呢?
WORD文件结构目前没有公开,不知道是什么格式。不能进行自修改。只能应用WORD中的宏功能实现。最好是通过自己写的控件进行。要不宏写在WORD文件中时客户可以删除宏就行了。
 
你只要控制该文档不被更新到系统中就可以,在客户打开该文档时,做一个简单的屏蔽,如果客户通过某中方法修改了文档,只要没保存到系统中,对系统来说,该文档是没有被修改的.
 
这样吧,我在中油(中国石油总公司)的OA系统中见到此功能,其ERP是由MS承接的,我见到了他们的实现结果,因为这个系统是一个跨全国的东西,其OA就具有此功能,当然要事先安装其编写的客户验证程序,有没有知道CTUBS/monikes到COM中起什么作用,宏又是不是存在其中的.这且不说但我也在某个国内公司的OA系统也见到此功能,其在也有类似功能,通过在WORD中自定义的一个菜单项(锁定文档内容)来下锁,于是此文档就可以在远端装过客户身份验证的机器上打开.在此过程中我还是倾向于用宏,象LIUCHENGR所说的可能带会用户操作上的不专业感,另外我想问MBR您有没有DEMO或者能不能把您那个程序关键操作抓图几副图给我看看,我的EMAIL:wgw@gsfp.net,谢谢,现在我基本想通了其实现方法。
 
多人接受答案了。
 
后退
顶部