公文流转管理在企事业办公系统的应用是非常广泛的,此流程包括公文的起䓍、流转审批、分发传阅、发布公告后归档等步骤。上级可以对下级撰写的公文进行逐级审批和批阅,待最高级管理者确认后进行核稿和发文操作,然后公文分发传阅。根据以上发文的特点,WebOffice提供了公文流转各环节对应的文档阅读模式和相关接口进行控制。 以下具体分析: 一、公文流程的基本流程 ![](https://box.kancloud.cn/c4a67efcc66b16143867cfa0bbef9a28_318x486.jpg) 二、公文各个流转环节的详细论述 普通编辑模式:用户可自由编辑文档内容不会产生痕迹内容。 强制留痕模式:用户修订文档的内容都会记录下来,不同用户的修订内容会以不同的颜色显示。 核稿模式:用户可以接受或删除其它用户对文档的修订,用户也可以选择显示某一用户的痕迹。 此模式下,用户也可以自由编辑文档而不产生痕迹。 只读模式:用户只能阅读文档,不能对文档做修改、复制、保存或打印操作。 此模式可以提供安全的文档浏览功能。 起草文档: 一般公文的流转第一步都是起草、编辑公文,且此步还可能涉及到模板的使用问题,针对这个环节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();