工作流引擎介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⼯作流引擎介绍
⼯作流引擎介绍
咨微ZW-OBPS业务平台Ziwei-operation brace plane system(以下简称
ZW-OBPS)是公司经过10年的研发,以软件构件引擎为核⼼,采⽤以业务流程驱动,⾯向服务(SOA)的基础应⽤框架技术,构建通⽤业务⽀撑开发平台,使业务开发从事务对象开发转变⾯向配置开发的质变模式,为您“随需应变”和“量⾝定制”,实现业务系统建设的⾼效率、⾼品质、低难度、低成本的实施和开发模式。
咨微OBPS业务平台有四⼤引擎组成:业务集成整合引擎、流程引擎、业务系统开发引擎、⽂档知识管理引擎。
1.流程引擎功能综述
流程是公司管理(⼈才、流程、知识、资⾦)的四⼤要素之⼀,是企业组织架构的体现,是企业管理制度及管理思想的表现。
如公司的费⽤审批需要部门经理、财务主管、副总、总经理审批,具体要到那⼀级审批是公司的管理制度规定的。
管理制度是企业中最为复杂⽂档,涵盖企业管理每⼀个⽅⾯,如资⾦管理、薪资管理、考核管理、计划管理、⽂档管理等等。
流程审批分为两⼤类:⾏政办公流程和业务处理流程。
⾏政办公流程各⾏业各公司有⽐较⼤的共性,如⼈事审批类流程、财务类审批流程、办公类审批流程、销售类审批流程;业务处理流程各公司相差很⼤,不同的业务处理⽅式不同,流程复杂,会与各种业务系统进⾏数据的交互,对数据的展⽰和数据处理能⼒要求⾼。
咨微流程引擎提供可视化流程、表单统⼀的设计⼯具,以有向图⽅式设计各种类型的表单,控制各节点数据采集和流程的处理,实现包括公⽂、业务的各种过程控制;提供标准的组件开发接⼝;使⽤⼆次开发函数实现与业务系统的数据动态交互。
流程引擎覆盖了符合中国⽤户特点的政府、企业事业单位和专业领域⼯作流业务系统的需求。
基于平台⽆关性和XML的⼯作流引擎适合不同⾏业⽤户、不同类型的应⽤系统。
2.咨微流程引擎特点
1)强⼤的⾃定义功能:企业很⽅便的定制与业务规则⼀致的⼯作流程,流程将按照业
务规则进⾏流转。
⾃定义功能有审批表单、流转控制和权限控制。
2)复杂流程⽀持:在⼀个流程模板中⽀持⼦流程、嵌⼊流程和启动其它流程。
如⼀个收⽂流程在审批后需要相关业务⼈员处理,这时就可以启动任务安排流程,并将需要的数据传到任务流程中。
3)多表单⽀持:在⼀个流程中⽀持多个表单,每个步骤可以控制对表单操作和查看⼀个或多个表单。
如报销流程领导审批通过后,返回给报销⼈员,这时他就可以看到报销凭据表单。
4)动态流程修改:流程在实际流转过程中,出现意外的情况,不能按正常⽅式流转,有权限⽤户可以任意调整这个流程的流向。
5)⼆次功能开发:咨微⼯作流是企业级业务级⽀持,平台提供⼤量通⽤的开发函数,⽀持⽤户⾃⼰开发特有的代码,代码⽀持前台和后台,对于代友调⽤时间提供16种之多,可以在流程的任何时间进⾏调⽤。
6)动态数据交互:所有表单上的信息框提供动态与后台交互数据,也⽀持前台数据的各种运算和事件的⽀持。
7)流程的开放性:咨微⼯作流是标准的中间件,流程中所有数据都可以通过中间件读取、写⼊和流程的控制,与其它系统有可以良好的集成。
8)紧急公⽂的标识:可以根据公⽂表单上的某个值确定公⽂列表上显⽰的颜⾊,如办理时限、紧急程度、密级等等。
9)其它功能:电⼦签名、正⽂笔迹留痕、成⽂、发布、与档案集我们将流程分为4个层:流程控制层、表单操作层、数据层和权限控制层,提供给外部系统调⽤流程和数据交互的接⼝。
流程控制层规定了业务的流向,是表单和数据的载体,流程通过权限控制每个步骤对表
单的操作权限、对数据的执⾏权限、对正⽂附件的修改权限、控制⼆次函数的执⾏时间和权限。
3.1.2.流程控制
通过流程图来展⽰事物的办理过程,流程的节点类型分为四种:开始节点、步骤节点、条件节点和结束节点。
再复杂的流程都是通过这四种节点类型组合完成,如下图:
3.1.2.1.开始节点
流程启动的第⼀步骤,有权限的⽤户就可以启动流程,在流程启动时可以对已设置的数据付初始值。
3.1.2.2.步骤节点
这是流程最为主要的节点,流程中的实体步骤都是这个节点组成,这个节点包含了⼤量信息控制信息:基本信息:主要定义步骤的名称、本步骤绑定的权限、发送时的意见选项、提醒⽅式、菜单按扭的名字、发送成功提⽰的格式和本步骤处理的帮助信息。
收件⼈设置:收件⼈设置有三个种⽅式,全体⽤户选择、固定范围选择、固定收件⼈、动态计算获取(计算公式或⼆次开发函数)。
固定收件⼜分岗位⽤户、⾓⾊⽤户。
还可以设置此步骤最⼤处理⼈员、⼀次选择记住收件⼈。
收件条件:触发本步骤节点的条件,可以定义复杂多层的条件集合。
条件类型分为步骤处理条件、流程数据处理条件和逻辑条件。
步骤处理条件是设置此步骤⼈员处理情况的统计,如⼏个⼈处理完或处理完⼈员百分⽐,处理的意见。
流程数据节点处理控制:控制在⼀个节点处理过程中是否可以内部传阅、并发处理、能否发布、成⽂设置、多状态处理限制。
并发处理:当节点有多⼈接收到,可以设置并发处理,如不允许并发处理当⼀个⽤户打开流程,其它⽤户就不能处理,只能查看。
在并发处理时可以设置那些数据需要及时获取最新的版本,不要覆盖了新版数据。
发布:设定此节点有发布流程的权限,发布时指定那些⽤户可以查看,查看的版本是最终版本,处理过程不能查看。
成⽂设置:成⽂是对正⽂进⾏的操着,可以绑定多个成⽂的模板,将正⽂按成⽂模板格式套⽤,可以将流程中流据加载正⽂中指定的位置,如领导批⽰意见。
多状态处理限制:期限报警:期限设置是设置本节点的处理时间,到期后跳过此节点或转到指定⼈、指定节点。
报警设置是设置到期没有处理,给当前节点的处理⼈或创建⼈、未处理⼈员、已处理⼈员、指定⼈员,还可以设置报警的次数和时间间隔。
对于时间的计算可以排除节假⽇。
步骤转发:转发是不需要条件的任意转发到任何的节点步骤,有多步骤转发、前⾯步骤、后⾯步骤、指定步骤等。
移动设置:由于流程数据较⼤,如将表单数据都显⽰在⼿机端速度会很慢,在这⾥设置本步骤节点关⼼和重要的数据传到⼿机端。
3.1.2.3.嵌⼊步骤
在本流程嵌⼊其他流程或本流程的⼦流程,嵌⼊其他流程时可以将本流程的数据传到别⼀个流程中,并可以将相关的结果回传回来。
这样可以将所有流程任意的串联组合,完成复杂的业务流程。
3.1.2.
4.启动远程流程
在分步式部署时,流程系统部署到不同地⽅的服务器中,各服务器的流程也可以相互调⽤,在系统中设置好远程服务器的地址、启动的接收⼈、要传递的数据和回传的结果数据。
3.1.2.5.条件节点
条件节点是⼀个虚拟步骤,是没有收件⼈,只有条件,是⽤于流向的控制。
3.1.2.6.通知节点
通知节点是⼀个特殊的步骤,收到的⽤户只能要看,不做任何的操作,也不会产⽣下⼀个步骤节点。
3.1.2.7.结束节点
流程的最后⼀个节点,只有这个节点才能正常结束⼀个流程。
3.1.3.流程数据
流程包括正⽂、附件、表头属性、⾓⾊。
正⽂:要审批的主要内容,⼀个流程可以绑定多个正⽂模板,要启动时选择正⽂的模板。
正⽂内容修改都可以记录下来。
表头属性:定义流程中所有要⽤到的数据,可以设置数据的初始值和来源于⼆次开发函数,也可以绑定指定表的字段数据。
⾓⾊:流程中的⾓⾊⽤于本流程,⽤于步骤节点中收件⼈。
⾓⾊可以来源于⼆次
开发函数的动态计算所得。
3.1.
4.表单设计
通过图形化的⽅式设计流程的审批表单,表单可以有多张,表单上的元素有图⽚、⽂本框、单选框、多选框、下拉框、⽂本、按扭、时间控件、表格控件、⾓⾊控件、意见控件、签名控件、声⾳控件、嵌⼊页⾯。
表单上每个元素可以设置风格(颜⾊、⼤⼩、字体),每个元素需要绑定⼀个表头属性,每个录⼊框可以添加前台事件,对前台数据进⾏控制处理,也可以动态从后台获取数据。
下拉框、单选框和多选框数据项可以来源其它数据库。
表单上每个元素的操作权限与步骤绑定,指定那些步骤对其它有查看、不可见、操作和
必操作四种权限。
3.1.5.⼆次开发
流程中⼆次开发功能是对复杂业务流程的重要⽀持,函数的语法与程序代码是⼀样的。
⼆次开发中可以实现调⽤外部接⼝交互数据、对流程数据的运算处理、流程的流向控制和其
3.1.6.权限定义
权限定义是流程中定义的⼀个个权限集合,权限定义后与步骤节点绑定,绑定后步骤节点就有对流程中表单、流程数据的操作权限。
权限集合包含的权限有:正⽂、附件修改、删除、查看权限流程的查看和动态修改权限数据表单的浏览权限表单元素的不可见、只读、可操作、必操盘权限⾓⾊中⼆次代码的执⾏时间设置表头属性中⼆次代码的执⾏时间设置⾼级计算函数的执⾏时间设置,共有
16种执⾏时间,有服务器端与客户端执⾏分。
批⽰意见的查看权限,对敏感批⽰意见设置是否能查看
3.1.7.打印控制
绑定流程打印的模板,可以绑定多个模板,模板是通过WORD来设计的。
把流程想要的流程填⼊到模板中。
可以设置那些步骤节点有打印的权限。
3.1.8.印章控制
对于公司发⽂、对外的⽂件,需要⽤到公司印章时,在流程中加印章管理。
印章是加密存储,对打印也有严格的限制。
3.1.9.开放接⼝
咨微⼯作流引擎提供很多接⼝与外部系统交互:所有流程数据、步骤信息都提供接⼝获取和修改提供外部系统调⽤流程标准接⼝,参数可以XML、数据库、WebService在流程过程中或结束交数据写到⽅式提供⼤量获取外部系统数据的⽅式
3.2.提醒功能
⼯作流办⽂提醒是公⽂办理重要的功能,直接影响到办⽂的效率。
咨微⼯作流提醒有三种⽅式:
.
在线提醒:需要⽤户登陆到办公系统中,登陆后⾸页会提醒⽤户处理所有需要办理的⼯作,同时在公⽂送达时会有在线消息的提醒,弹出⼀个声⾳的⼩消息框。
短信提醒:在公⽂设计中可以设置每个步骤收到⽂时是否短信提醒,也可以在发送时决定是否需要短信提醒。
⼿⼯提醒:公⽂在流转过程中,对于紧急的公⽂可以⼈⼯进⾏崔办,对于崔办的⽤户会收到在线消息或短信。
3.3.流程处理功能
普通⽤户处理公⽂通常只⽤到如下的功能:
新建公⽂:起草个⼈有权限的公⽂。
待办公⽂:个⼈所有需要办理的公⽂。
已办公⽂:个⼈所有处理过的公⽂,对于已办的公⽂,下⼀步骤的接收⼈没有处理可以撤回再次处理。
传阅公⽂:公⽂在流转中或结束,其⽤户传阅给个⼈的公⽂。
签名设计:设计个⼈的签名,⽤于公⽂处理时签名,可以设计多个签名,⽀持⼿写和图⽚上传。
我的收藏夹:将个⼈关⼼的流程放到收藏夹中,个⼈维护⾃⼰的收藏夹,进⾏分类管理,添加删除。
我的公⽂锁:在异常情况下个⼈被锁的公⽂在此解锁。
公⽂代理:设置需要其它同事代我处理的公⽂。
3.4.公⽂管理
公⽂管理⽤于公⽂管理员使⽤的功能,主要有流转过程的调整、公⽂权限管理、后台的
维护和设备。
公⽂管理:对公⽂发布、暂停、启动、结束控制。
公⽂修复:公⽂在流转过程中动态的对流转⽅向调整,增加或删除收件⼈。
公⽂类别:设置公⽂分类,每个分类所属应⽤,如将公⽂划分为⼈事、财务、项⽬等。
权限管理:设置每个公⽂模块的权限,权限分为新建、读取、查询、删除、跟踪、档和应⽤。
回收站:在公⽂处理过程中删除的公⽂都临时存放在回收站中,当确认需要彻底删除时,在此再次删除就是完全删除。
岗位设置与分配:岗位的增加与删除和岗位的分配。
⼆次函数:维护公⽂中公⽤的⼆次函数。
3.5.公⽂统计
主要统计公⽂处理数量、办理时间、处理及时率等,主要的统计有模板统计、个⼈公⽂统计、处理时间统计、步骤处理统计。
3.6.后台维护
配置流程的功能参数,维护流程运⾏效率,后台维护的功能有:
历史库的维护:为保证系统的⾼效运⾏,定期将结束的流程转移到历史库。
权限维护:定义流程的查看、创建、读取、删除、查询、跟踪、归档权限
⼆次函数维护:维护⼆次函数的类别和内容代码维护。
岗位设置与分配:设置的岗位和岗位的分配。
公⽂锁管理:控制所有流程锁的情况,有死锁情况进⾏⼿功或⾃动解锁。
My father was a self-taught mandolin player. He was one of the best string instrument players in our town. He could not read music, but if he heard
a tune a few times, he could play it. When he was younger, cursing the day of his audition and he did not want to be around that type of environment.
Occasionally, Dad would get out his mandolin and play for the family. We three children: Trisha, Monte and I, George Jr., would often sing along. Songs such as the Tennessee Waltz, Harbor Lights and around Christmas time, the well-known rendition of Silver Bells. "Silver Bells, Silver Bells, its Christmas time in the city" would ring throughout the house. One of Dad's favorite hymns was "The Old Rugged Cross". We learned the words to the hymn when we were very young, and would sing it with Dad when he would play and sing. Another song that was often shared in our house was a song that accompanied the Walt Disney series: Davey Crockett. Dad only had to hear the song twice before he learned it well enough to play it. "Davey, Davey Crockett, King of the Wild Frontier" was a favorite song for the family. He knew we enjoyed the song and the program and would often get out the mandolin after the program was over.
I could never get over how he could play the songs so well after only hearing them a few times. I loved to sing, but I never learned how to play。