OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿、审批、传阅、公告、归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最后在相关人员中传阅。根据文档在OA系统及其它办公系统的中的流转方式,PageOffice开发平台研发出了文档流转的各个环节对应的文件打开模式及相关实用功能,以便于更好地实现OA系统的需求。下面我们详细论述PageOffice在OA系统中的主要使用方式。
一.文档在OA系统中的简略流程
二.文档流转的各个环节的详细论述
注:PageOffice在文档流转过程中的使用效果请参考Samples示例的高级功能
三、3、在OA或文档系统里文件流转中的使用效果
1.起草文档:
一般文档流转的第一个环节就是起草文档,在此环节文员需要自由编辑文档而不用留下任何痕迹,所以PageOffice为了这个环节开发出来了文档的普通编辑模式(docNormalEdit)。在这个模式下文员可以自由编辑文档内容,并不会留下任何痕迹。
主要代码:
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
……
poCtrl1.webOpen("doc/"+filePath, OpenModeType.docNormalEdit, userName);
2.领导批阅
一般文档流转的过程中各个阶层的领导都会对文员在第一步中起草的文档进行修改,添加批注等操作,这时对文档所做的任何修订都必须以痕迹的形式保留下来,以便于更高层的领导进行审核,所以PageOffice开发出来了文档的强制留痕模式(docRevisionOnly)。在这种模式下,用户对文档做的任何修订都会被记录下来;不同用户对文档做的修订会自动用不同的颜色标记; 用户不能接受、拒绝其他用户对此文档所做的任何修订;修订记录能够显示修订者的名字,修订时间及修订内容。
主要代码:
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
……
poCtrl1.webOpen("doc/"+filePath, OpenModeType.docRevisionOnly, userName);
用户在这一环节主要用到的功能有:显示隐藏痕迹,领导圈阅,手写批注,分层显示手写批注,插入键盘批注等。开发人员可以通过添加自定义按钮触发js的方式来实现这些功能。
添加自定义工具栏按钮的方法如下:
//“显示/隐藏痕迹”为自定义按钮的名称,Show_HidRevisions为js的function方法名,5是按钮图标的索引
poCtrl1.addCustomToolButton("显示/隐藏痕迹", "Show_HideRevisions", 5);
pageoffice提供20个图标,开发人员可以从中任意选择合适的图标匹配该功能。详细请参考PageOffice的Samples示例:一、19、在PageOffice自定义工具条上添加一个按钮(以Word为例)
以上相关功能的js代码:
(1)显示隐藏痕迹:(痕迹一般指的是键盘批注和留痕模式用户删除或插入的文档内容,这些统称为痕迹,不包含手写批注)
document.getElementById("PageOfficeCtrl1").ShowRevisions = false|true;
(2)领导圈阅,手写批注:
document.getElementById("PageOfficeCtrl1").HandDraw.Start();
(3)分层显示手写批注:
document.getElementById("PageOfficeCtrl1").HandDraw.ShowLayerBar();
ShowLayerBar(): 显示“分层手写批注”工具栏,在工具栏上显示所有做过手写批注的批注者的用户名。点击指定的用户名,只显示该用户的手写批注,而隐藏其他用户的手写批注。也可以显示全部批注,或隐藏全部批注。
注:上述描述中的该用户指的是webOpen的第三个参数值.具体说明如下,
poCtrl1.webOpen("doc/"+filePath, OpenModeType.docRevisionOnly, userName);
webOpen中的第三个参数userName用来控制分层显示手写批注的用户名和痕迹提示框的用户名。pageoffice的并发控制机制也是用该参数区别是否不同用户打开文档的。一般来说,webOpen的第三个参数都会设置成当前登录系统的用户名。
(4)插入键盘批注:
document.getElementById("PageOfficeCtrl1").WordInsertComment();
(不同的用户的不同痕迹用不同的颜色来表示,颜色是系统默认分配的)
3.文员清稿
在这一环节,文员将对文档进行清稿工作,包括拒绝或者接受修订,清除文档的所有痕迹及手写内容(对文档进行电子签章的环节一般也是使用此模式打开文件的),所以这一环节将用到PageOffice的核稿模式(docAdmin),在这种模式下, 用户能够清理文档流转过程中留下的各种修订、修改、批注及手写批注;用户可以显示或隐藏修订痕迹;用户可以自由编辑文档而不会留下任何痕迹记录;用户还可以移动、删除任何人的手写批注。
主要代码:
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
……
poCtrl1.webOpen("doc/"+filePath, OpenModeType.docAdmin, “张三”);
用户在这一环节主要用到的功能有:接受或者拒绝修订,隐藏所有痕迹,插入手写签名章或者图片章.
以上相关功能的js代码:
(1)接受所有修订:
document.getElementById("PageOfficeCtrl1").AcceptAllRevisions();
(2)拒绝所有修订:
document.getElementById("PageOfficeCtrl1").Document.RejectAllRevisions();
(3)插入印章:
document.getElementById("PageOfficeCtrl1").ZoomSeal.AddSeal();
注:PageOffice的电子签章功能的详细使用可以参考Samples的基本功能
一、15、演示加盖印章和签字功能(以Word为例),此处不再赘述.
(4)插入手写签名章:
document.getElementById("PageOfficeCtrl1").ZoomSeal. AddHandSign();
(文员清稿模式)
4.正式发文
一般文档流转的最后一个环节就是正式发文环节,在这一个环节,不需要用户再对文档做任何修改,所以就用到了PageOffice的只读模式(docRealOnly)打开文档, 在该模式下用户只能阅读文档内容,不能对文档做任何修改。如果配合 PageOffice的禁止复制、禁止另存、禁止打印等功能,还可以实现安全的文档在线浏览功能。
主要代码:
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
……
poCtrl1.webOpen("doc/"+filePath, OpenModeType.docReadOnly, "张三");
正式发文(只读模式打开文档)
这一环节用户可能用到的主要功能有:打印,页面设置,禁止复制下载等.
以上相关功能的js代码如下:
(1)打印:
document.getElementById("PageOfficeCtrl1").ShowDialog(4);
(2)页面设置:
document.getElementById("PageOfficeCtrl1").ShowDialog(5);
(3)另存到本地:
document.getElementById("PageOfficeCtrl1").ShowDialog(2);
(4)禁止复制,粘贴:
//服务器端代码。须放webOpen方法之前设置才可以禁止复制、粘贴的功能。
poctrl. setAllowCopy(false);
5.正式发文时还可以转换为htm, mht,pdf等格式的文档
有的用户需要实现没有安装Office客户端的电脑也可以查看正式发文,这就需要把Word文档另存为HTML或PDF了。如果另存为HTML,那么客户端直接就可以用浏览器查看,缺点是另存出来的HTML跟Word原文的格式会有一定的差距;如果另存为PDF,那么由于PageOffice客户端内置PDF阅读器,可以支持PDF文档的在线打开,所以另存为PDF是只读发文的一种比较完美的实现方式,但是只有专业版和企业版才支持此功能,标准版不支持。
(1)将当前文档另存为HTML,MHT类型的文件,并上传到Web服务器端的js代码:
document.getElementById("PageOfficeCtrl1").WebSaveAsHTML();
document.getElementById("PageOfficeCtrl1").WebSaveAsMHT();
(2)将当前文档另存为PDF的js代码:
document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();
三.获取文档中所有痕迹的js方法
一般在文档强制留痕后,有个别用户的需求是获取文档中的所有痕迹并保存到数据库,以便于后期的查找核对。还有一些需求是获取文档中的所有痕迹后以痕迹列表的形式在页面显示出来,具体为什么要这样做呢?因为当文档有几十页甚至更大时,用户不容易知道文档具体哪些页有痕迹,不容易找到文档中所有的痕迹进行处理,当有痕迹列表显示时,用户很容易根据列表信息定位到文档中每一个痕迹的位置并对该痕迹进行处理,这样大大节省了用户的工作时间,提高了用户的工作效率。下面是一个获取Word文档中所有痕迹的代码,开发人员可以利用这个js示例中所调用的痕迹接口实现上述用户需求。
//获取并显示所有痕迹
function jsGetAllRevisions()
{
var docObj = document.getElementById("PageOfficeCtrl1").Document;
var i;
var str="";
for (i = 1;i <=docObj.Revisions.Count;i++){
str=str + docObj.Revisions.Item(i).Author;
if (docObj.Revisions.Item(i).Type=="1"){
str=str+ ' 插入:'+docObj.Revisions.Item(i).Range.Text+"\r\n";
}
else if (docObj.Revisions.Item(i).Type=="2"){
str=str + ' 删除:'+docObj.Revisions.Item(i).Range.Text+"\r\n";
}
else {
str=str + ' 调整格式或样式。';
}
}
alert("当前文档的所有修改痕迹如下:\r\n"+str);
}
//获取痕迹中时间的js:
//Document.Revisions.Item(i).Range.Date;
//Document.Revisions.Item(i).Range.DateTime;
//Document.Revisions.Item(i).Range.Time;
四.总结
综上所述,PageOffice针对文档在OA办公系统或其他文档办公系统中不同流程环节的特点,开发了对应的模式,还提供了显示隐藏痕迹、手写批注、分层显示手写、打印控制、另存控制、保存控制等各种功能,使得开发人员只需关注自身系统的业务逻辑开发,很简单方便的利用PageOffice实现不同流程环节下的控制和功能,代码清晰明了,极大的节省了系统的开发时间,提高开发工作效率。
相关推荐
OA系统,全称为Office Automation System,是办公自动化系统的简称,是一种用于企事业单位内部管理的信息化系统,旨在提高工作效率,优化工作流程。OA系统通常涵盖了多种功能模块,如公文流转、任务管理、会议安排、...
OA办公自动化系统是一种高效的企业管理工具,它集成了多种功能,如公文流转、文档编辑处理,以及基于MSSQL数据库和.NET框架的后端开发技术。这样的系统旨在提升工作效率,减少纸张消耗,实现信息的快速传递和共享。...
Java OA(Office Automation)系统设计文档是一份详细阐述如何构建企业办公自动化系统的资料,它涵盖了OA系统的各个关键组件、架构设计、技术选型以及实施流程。以下是对该文档可能涉及的知识点的详细说明: 1. **...
公文流转是OA系统中的关键功能,涉及到机构内部的文件审批、传递和管理,而word文档编辑处理则是这一过程中不可或缺的一环。源代码的提供意味着我们可以深入理解并定制这些功能。 1. **公文流转**:在OA系统中,...
NTKOOFFICE文档在线编辑控件,控件提供商为重庆软航科技,使用范围:OA各个模块上传附件(比如文件柜、工作流、公告通知等模块),如果是Office文档,就可以在线编辑或阅读。
毕升 Office API 解决方案提供了 Office 文档在线预览和在线编辑功能,供其他在线系统(OA、ERP、网盘等)调用,实现文档的在线预览和编辑。同时,毕升 Office API 解决方案也提供了详细的 API 说明和 demo,方便...
《OA系统需求文档》 ...综上所述,MyOffice系统的开发需要全面且详细的需求文档作为指导,涵盖了从用户需求分析、系统功能设计到开发实施的各个环节,以期构建出一个稳定、高效、易于使用的OA办公自动化系统。
【OA系统设计文档】是关于构建一套办公自动化(Office Automation,简称OA)系统的详细设计指导,主要用于企业内部提升办公效率和自动化管理水平。该系统涵盖了人事管理、日程管理、文档管理、消息传递、系统管理、...
Office通用OA系统源代码 除了具有传统OA的邮件、工作流、文档等功能外,还引进了项目管理和知识管理的思想,更加注重工作任务的分解、协同和监督;知识的积累、沉淀和分享,多条件跳转的分支流更为特色,有效为企业...
它还详细解释了PageOffice在OA系统中实现文档在线编辑及流转痕迹保留、键盘批注、手写批注等高级功能的方法。这些功能的实现依赖于PageOffice如何与数据库交互,并且教程解释了SaveDataPage和SaveFilePage这两个关键...
在现代办公环境中,能够在线编辑Office文档(如Word、Excel、PPT等)的需求日益增多。这不仅提高了工作效率,还增强了团队协作能力。传统的客户端安装方式不仅消耗资源且维护成本高,而基于Java Web的Office文档在线...
【标题】:“文档流转oa”通常指的是一个基于网络的办公自动化(Office Automation,简称OA)系统,用于组织内部的文档管理和工作流程自动化。在本文中,我们将深入探讨使用C#编程语言开发的这类系统。 【描述】:...
公文流转系统,也称为OA(Office Automation)系统,是现代企事业单位提升办公效率,实现无纸化办公的重要工具。它通过数字化的方式管理公文的拟稿、审批、传递、归档等全过程,有效减少了传统纸质文件处理中的繁琐...
OA系统,全称为Office Automation System,是办公自动化系统的简称,主要目标是利用信息技术提升组织的运作效率,实现无纸化办公。本需求文档基于ASP.NET技术进行开发,为OA系统的建设提供了一份详尽的需求分析,...
OA(Office Automation)系统是现代企业信息化建设中的重要组成部分,主要用于提升工作效率,实现办公自动化。本文将深入探讨基于C#.NET技术构建的OA系统及其核心功能——文档管理。 首先,C#.NET是一种强大的编程...
在OA(Office Automation)系统中,图标作为用户界面的重要组成部分,起到了直观指示和美化界面的作用。这些图标通常设计简洁明了,以便用户快速理解和操作。OA系统中的图标涵盖了各种功能和工作流程,以下将详细...
在办公环境中,OA(Office Automation)系统通常扮演着核心角色,帮助组织实现信息化管理,包括文档共享、任务分配、流程审批、信息沟通等功能。 OA系统的构建主要包括以下几个关键技术点: 1. **用户界面**:OA...
这个压缩包包含的内容是关于一个使用浏览器-服务器(Browser-Server,简称BS)架构的在线办公自动化(Office Automation,简称OA)系统的公文流转功能的实现,而该实现是在Java Enterprise Edition(J2EE)平台上...
在“OA系统的演示文档”中,我们可以看到几个关键的知识点: 1. **系统概述**:OA系统通常由多个层次组成,如描述中提到的业务逻辑层、数据访问层和界面表示层。业务逻辑层是系统的核心,负责处理各种业务规则和...