请问OA中痕迹保留是如何实现的???200分结贴!(200分)

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

wugw

Unregistered / Unconfirmed
GUEST, unregistred user!
   OA中对于各级领导的层层审阅与批注都要求进行对文件的圈注、导引等等修改作相应的记录。对于审阅的文件类型我们假定只有两类,一类就是OFFICE的WORD/EXCEL;另一类就是HTML的网页文件。我个人认为可能是通过XML引擎来做的,只有XML才可能让此两类文档在应用程序的处理中统一,否则应用程序就得针对两类文档分别撰写,维护量大也不利于扩展,升级后劲不足,但如何通过XML来完成我确实也只是很模糊的想法,有没有做过的,希望给予指点。当然也欢迎想实践并讨论的朋友参与。
 
Word本身有这个功能,你需要用宏或VBscript调用,在“工具”-“修订”-“突出显示修订”这项里
 
html文档的修改痕迹呢?看来是两类程序在处理两类文档,对吗?我想是否有一种统一的方法。对于WORD我想一定是宏可以做到的,宏可以调用它的画线,打圈等功能来修改原文,当然也可以通过您说的修订的功能使其以突显;那么在EXCEL中同样功能的宏好象跟WORD中的写法有差异,也即就是对每一类文件都得有相应不同的程序来处理对吗,因为我也不知道到底有没有一种统一的办法来实现,也请感兴趣的朋友思考一下统一的可能性,因为WORD/EXCEL都可以导出导入成XML文件,XML也可以导出HTML文件,HTML的修改当然就是一个自做的HTML文档编辑器之类的东西,现在个人网站上这类东西很多,只需用XML引擎将其转为纯XML格式就可以了,这不是难事;而WORD/EXCEL不知道在导出成XML文件时其宏函数也能正确导出。其实问题就在这一点上,我去做个试验看了看,另存为HTML文件时然后再用WORD打开时其宏是存在的,说明是可以的。
 
刚又实验了一个。把那个HTML文件在本机无论是改名还是别的,用本机的WORD打开宏是存在的,而用另一台机器上的WORD来打开这个HTML文件却没有宏了,说明这宏不存在于另存的HTML文件中,而是MS的COM技术中的存根之中,但是按COM的结构本质这个存根好象是与机器无关的,但不知道为什么会出现这种情况。
 
请大伙各抒己见,欢迎灌水。
 
来听课、学习^_^
 
希望做过的,或者有过此想法,想要交流的朋友们踊跃发言!!!
 
关注,我们也正在做OA,寻求可以留痕迹的方式,望各位老大指教。
 
我做的时候是使用的一个控件来实现的,是北京的一个公司出的,用delphi做的,可以用jsp来调用,把文件保存成流到数据库里。
 
好了,问题可以到此为止,继续放下去也没什么太合适的答案了吧.一个问题解决的进度太慢也就失去了其实际的意义.
我说说自己的看法,也算是对此问题的小结吧.
在OA中电子印章也好痕迹保留也好,一般有两类文件,一是EXCEL/WORD另外就是HTML网页
对于OFFICE文件全部采用宏来做,通过OLE来创建新的或者打开用户文档,不过在文档被打开或者创建之初对于OLE对象(WORD/EXCEL)要做初始化宏,由此宏在WORD/EXCEL上产生一个自定义菜单(这点是可以做到的,WORD/EXCEL的宏可以放在菜单上),为其取个例如:痕迹保留/内容锁定之类的名字,因此菜单下就是宏过程,在此宏的编写中可以跳出窗口,比如有手写笔的签名时,可以通过VBA窗口来解决签名的输入,其全部的实现就是用宏去控制.
好了,思路我想没有问题,大伙可以试着去完成,现在也希望有朋友能提供WORD/EXCEL的宏编写手册之类的资料.
 
关于宏的编写资料我想也不是不好找的东西,CSDN上应该会有,或者GOOGLE上LOOKFOR一定可以找到吧,散分吧.
 

Similar threads

回复
0
查看
978
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
930
DelphiTeacher的专栏
D
D
回复
0
查看
871
DelphiTeacher的专栏
D
后退
顶部