公文流转管理在企事业办公系统的应用是非常广泛的,此流程包括公文的起䓍、流转审批、分发传阅、发布公告后归档等步骤。上级可以对下级撰写的公文进行逐级审批和批阅,待最高级管理者确认后进行核稿和发文操作,然后公文分发传阅。根据以上发文的特点,WebOffice提供了公文流转各环节对应的文档阅读模式和相关接口进行控制。
以下具体分析:
一、公文流程的基本流程

二、公文各个流转环节的详细论述
普通编辑模式:用户可自由编辑文档内容不会产生痕迹内容。
强制留痕模式:用户修订文档的内容都会记录下来,不同用户的修订内容会以不同的颜色显示。
核稿模式:用户可以接受或删除其它用户对文档的修订,用户也可以选择显示某一用户的痕迹。
此模式下,用户也可以自由编辑文档而不产生痕迹。
只读模式:用户只能阅读文档,不能对文档做修改、复制、保存或打印操作。
此模式可以提供安全的文档浏览功能。
起草文档:
一般公文的流转第一步都是起草、编辑公文,且此步还可能涉及到模板的使用问题,针对这个环节WebOffice提供一普通编辑模式供开发人员集成。
以下代码示例新建一个WORD文档后直接进入自由编辑模式后并设置操作用户名:
document.getElementById(“WebOffice”).CreateNew("Word.Document");
document.getElementById('WebOffice').GetApplication.username='呢称';
以下代码示例打开一个模板WORD文档后直接进入自由编辑模式后并设置操作用户名:
document.getElementById(“WebOffice”).Open("http://www.officectrl.com/officecs/temp/word.doc",true,"Word.Document");
document.getElementById('WebOffice').GetApplication.username='呢称';
上面代码假定模板文件的地址是在网络上:http://www.officectrl.com/officecs/temp/word.doc ,然后通过控件打开供用户编辑。
文档审核
公文在起䓍后将交由上级进行层层审核,在这一阶段各级领导会对文档进行修改和批注等操作,这时对文档的修订将以痕迹保留的形式记录下来,在此模式下,各级领导的批注,修改将以不同的颜色标记下用户名、时间和修订内容;用户不能授收或处理其它用户的修订内容。
当文档打开后,开启强制留痕模式:
document.getElementById(“WebOffice”).Open("http://www.officectrl.com/officecs/temp/word.doc",true,"Word.Document");
document.getElementById(“WebOffice”).SetTrackRevisions(1);
显示痕迹:
document.getElementById(“WebOffice”).ActiveDocument.ShowRevisions = true;
隐藏痕迹:
document.getElementById(“WebOffice”).ActiveDocument.ShowRevisions = false;
手写批注:
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.WebSign();
var doc = WebOffice.ActiveDocument;
WebOffice.SetFieldValue('mark_1','','::ADDMARK::');//此句在实际应用也可以模板设计时事先此书签加入到指定位置,以后批注可以直接在此位置显示
var strFile = WebOffice.WebSignTempFile;
WebOffice.SetFieldValue('mark_1',strFile,'::FLOATJPG::');
WebOffice.WebSignTempFileDel();
插入键盘批注:
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.GetApplication.Selection.Comments.Add(WebOffice.GetApplication.Selection.Range);
文员核稿
在这一环节,文员将对文档进行清稿工作,包括拒绝或者接受修订,清除文档的所有痕迹及手写内容(对文档进行电子签章的环节一般也是使用此模式打开文件的),所以这一环节将用到WebOffice的核稿模式(docAdmin),在这种模式下, 用户能够清理文档流转过程中留下的各种修订、修改、批注及手写批注;用户可以显示或隐藏修订痕迹;用户可以自由编辑文档而不会留下任何痕迹记录;用户还可以移动、删除任何人的手写批注。
三、痕迹的显示与隐藏
接受所有修订
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.ActiveDocument.AcceptAllRevisions();
不接受所有修订
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.ActiveDocument.RejectAllRevisions();
- 序言
- 产品简介
- WebOffice试用版与正式版的区别
- WebOffice对客户端的要求
- WebOffice客户端安装步骤
- WebOffice服务器配置
- 新手基本集成方法(必学)
- 1.WebOffice工作原理架构
- 2.我的第一个WebOffice程序:Hello World!
- 3.实现WebOffice保存文档到服务器
- WebOffice部份功能实现与说明
- 为什么使用弹窗(智能窗技术)方式打开文档
- OA发文文档在线编辑及流转
- 使用RunMacro运行Office的宏
- 智能窗基本使用方法(地址栏隐藏、窗口大小定义)
- 智能窗Session共享的解决方案
- VBA编程根接口:ActiveDocument
- 更多功能实现请见示例