[发明专利]一种支持多模式驱动的工作流引擎有效

专利信息
申请号: 201410191910.2 申请日: 2014-05-08
公开(公告)号: CN104091222B 公开(公告)日: 2017-07-04
发明(设计)人: 胡锐;沈江涛;邓跃进;邓玉锋;黄敏;梁毅;付彦召;刘少波 申请(专利权)人: 武大吉奥信息技术有限公司
主分类号: G06Q10/06 分类号: G06Q10/06
代理公司: 北京天奇智新知识产权代理有限公司11340 代理人: 刘黎明
地址: 湖北省武汉市东湖开*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种支持固定流、自由流和混合流三种模式驱动的工作流引擎,包括业务流程定义和业务流程驱动模块。在固定流模式驱动下,业务流程定义规定了流程的所有活动、路由信息等参数,在业务流程驱动时,必须根据定义的参数予以执行。在自由流模式驱动下,不需要预先定义流程相关的活动或路由信息,在业务流程驱动时,每一个活动和路由通过选定的角色或人员以及选定的应用程序信息动态地确定。在混合流模式驱动下,业务流程定义仅规定了流程可能涉及的活动信息参数,在业务流程驱动时,对于已定义的活动参数必须参照执行,对于路由线索、触发条件等则通过选定的活动、角色或人员动态地确定。
搜索关键词: 一种 支持 模式 驱动 工作流 引擎
【主权项】:
一种支持多模式驱动的工作流引擎,其特征在于:所述引擎包括业务流程定义模块和业务流程驱动模块,所述业务流程定义模块用于描述业务流程,所述业务流程驱动模块,用于创建流程实例,并根据业务流程定义,创建流程的每一个活动实例和路由实例,为每一个活动设置实际参与者和应用程序实例;(一)业务流程定义方法S10:创建流程模板流程模板是同类型业务流程的容器;每个流程模板包括名称、分类及描述基本信息;S20:添加流程/子流程在流程模板中添加流程,每个流程包括名称、分类、状态、驱动模式、期限和描述基本信息,其中流程状态有禁用、启用两个状态,表明当前流程是否可用,驱动模式包括固定流模式、自由流模式和混合流模式,期限信息描述了当前流程办理的总期限;进一步地,在流程中可以添加关联的子流程,其方法与添加流程的方法类似;S30:配置流程属性每个流程除包括名称、分类、状态、驱动模式、期限和描述基本信息外,还可以配置高级属性,包括流程主管部门、负责人、内部编码、流转控制、表单控制、参与者和扩展参数信息,其中:流程内部编码可以用于流程的识别和统计,流转控制有允许更改和不允许更改两种模式;在流程流转提交时,允许更改模式可以更改提交的活动/步骤;表单控制也有允许增加和不允许增加两种模式;在流程流转提交时,允许增加模式可以更改下一活动/步骤运行的表单;参与者可以是单个职员、岗位、或是一个角色;参与者为岗位或角色,则所属岗位或角色下的所有职员具备相应的权限;参与者的参与方式分为主办和分发两种方式;主办为当前程序的办理者,即流程的创建者;分发表示当前用户是程序的全程负责人,在流程设置为“全程负责”模式时有效;参与者控制有允许另选和不允许另选两种模式;在流程流转提交时,允许另选模式可以自定义更改下一活动/步骤的办理人;扩展参数用于为流程设置扩展属性;S40:添加开始活动每个流程包含一个开始活动;每个活动由多个属性组成;S50:配置开始活动属性每个活动由基本属性、参与者、应用程序和参数四个方面组成,其中,基本属性包括:活动名称:当前活动/步骤的名称;活动类型:当前活动/步骤的类型属性;执行期限:当前活动/步骤的办理期限;执行策略:控制流程流转办理者,分为共享工作模式、平行会签模式、流程创建者模式和上步执行者模式四种;共享模式为当前活动/步骤按流程设置的参与者办理;平行会签模式为当前活动/步骤为平行会签,必须所有的参与者都办理完成才可提交至下一步骤;流程创建者模式表示当前活动/步骤只有流程创建者可以办理;上步执行者则表示当前活动/步骤只有上一步的执行者才能办理;启动约束:设置当前流程步骤办理的约束条件,分为前续步骤全部完成、前续步骤完成一步和前续必选步骤完成、强制合并进入步骤四种约束条件;其中,第四种约束条件是指如果当前步骤已创建,并有新的步骤需要提交到本步骤时将不新创建步骤,而是直接指向当前已创建的步骤;提交约束:设置当前活动/步骤提交的约束条件,分为只能选择一条路径和可以选择所有路径这两种模式;只能选择一条路径表示业务提交时,下一活动/步骤只能选择一个;可以选择所有路径表示业务提交时,可以自定义选择多个下一活动/步骤;说明:如果路由线上面设置为必选时,对应步骤提交时是不可取消选中的,如果路由线上面设置为默认,那么就是默认选中但可以取消;必须附件:当前步骤提交时,必须提供的附件,活动/步骤提交时,系统将给出提示;办理土地登记业务,收件时需提供相应附件,有多个附件时以“;”分开设置;备选附件:当前流程的备选附件清单,多个附件时以“;”分开设置;参与者属性描述了当前活动的参与者或办理者,包括参与者名称、类型、参与方式和描述信息;其中,参与者类型可以是角色、也可以是具体的职员;参与方式可以是主办、分发、协办、督办、查询,并可以根据业务系统需要进行设置;应用程序属性描述了当前活动/步骤的应用程序,包含了应用程序名称、类型、所属分类、用途和描述信息;应用程序可能运行在不同类型的设备上;活动的参数属性用于设置每个活动的初始化参数,并可以根据这些参数进行业务控制和功能操作控制;S601:如果流程定义为固定流模式,添加后续的活动;其添加方法与添加开始活动的方法类似;S602:如果流程定义为自由流模式,转步骤S100;S603:如果流程定义为混合流模式,添加后续的活动,其添加方法与添加开始活动的方法类似;S701:对于固定流模式,配置后续活动的属性;其属性配置方法与配置开始活动属性的方法类似;S703:对于混合流模式,配置后续活动的属性;其属性配置方法与配置开始活动属性的方法类似;所有活动设置完成后,转步骤S100;S801:对于固定流模式,添加路由;路由表达了各个活动的流转顺序或触发条件,可以包括名称和类型信息;流转顺序可以有分支、聚合、单双向、循环形式;S901:对于固定流模式,配置路由控制;每条路由可以为普通、缺省和必选三种类型,路由的分支控制也可以进行人工控制;所有活动和路由设置完成后,转步骤S100;S100:保存流程信息,流程定义结束;(二)固定流模式驱动固定流模式是目前市面上绝大多数工作流引擎的工作模式,适用的业务流程场景为:预先知晓要干什么、谁来干、谁先干的场景;工作流引擎需要预先定义工作流驱动模板,并在模板里面预先规划好某次某类工作需要经历的步骤、先后顺序、分支触发条件、办理人、办理事项内容,然后再实例化此预先定义好的工作流模板,根据预定义的路由线索及事件条件参数驱动业务实例按预定的规则流转,如果在流转过程中出现例外情况,则通过提供召回、退回、续办、补办、挂起、恢复、废弃、终止、办结、激活、跳转、会签、抄送、挂接例外处理机制来应对;在固定流模式下,要办理的业务一般具有可量化的过程,需要预先定义流程相关信息,包括名称、时限、事项;还需要预先定义好涉及的活动信息,其中每个活动需要预先设定本活动需要完成什么任务、可以由哪些人来完成内容;然后还需要定义好每一个活动可以跳转路由到下一哪些活动,路由条件及事件触发策略是什么的内容,这些相关参数定义好后,在实际驱动时,所有的内容都必须按这些预定义好的参数予以执行;每一个预定义好的流程可以实例化多个实例;每个实例创建后,按顺序实例化具体的活动,每个活动由对应的应用程序执行完成后,提交到下一活动时,必须按照流程定义的路由线路进行,并激活下一活动;在这种固定流模式下,如果因其它外部原因需要调整流程实例状态时,可以通过有限的例外处理策略来完成,但例外处理策略也不能偏离流程预定义好的规则范围;常见例外处理策略包括:召回、退回、续办、补办、挂起、恢复、废弃、终止、办结、激活、跳转、会签、抄送、挂接;(三)自由流模式驱动所述自由流模式是针对实际工作中业务流程定义不严格的情况提出的一种业务流程驱动模式,是对固定流模式的扩展;适用的业务流程场景为:无法预知要干什么、谁来干、干多久、干多少、谁先干的场景;工作流引擎不需要预先定义流程相关的活动或路由信息,可以任意实例化启动流程;此类流程驱动时,后续步骤要干什么及谁来干、干多久,在每一次都是未知的,而且每一次实例化后,到办结时,所经历的过程都将是不同的,是完完全全的自由驱动模式,可以胜任所有预先无法固化流程模板的业务需求;自由流驱动模式解决的需求都是无序的、无法预先定义的业务流转需求,所以这类业务流在开始时不需要进行工作流预定义工作,工作流引擎最多提供一个便于实例化的人机交互界面即可;自由流的驱动比固定流要复杂,其运转的逻辑规则有下面关键几点:1)流程实例化时,首先初始化流程相关的信息,包括事项名称、办理时限,然后进入第一步初始化;2)第一步初始化时,首先决定本步骤要办理的事项、办理的时限内容,然后分配给办理的执行者;本步骤的名称需要通过选定的角色或人员以及选定的应用程序信息动态地确定;假设选定的应用程序为某一个名称叫“预审单”的表单,而选定的负责办理本步骤的角色为“局长”或者选定的人员职务级别为“局长”,那么工作流引擎将智能地根据这些信息将步骤名称创建为“局长预审”,同理如果选择的角色是“处长”,那么本步骤名称创建为“处长预审”,如果选定的角色为办事员或普通职员,那么本步骤称创建为“处室承办预审单”;3)每一步办理完成后,支持无限多次提交下一步办理,其规则与流程第一步类似;选定应用程序、选定执行者、设定时限附加参数后可以提交本步骤操作,由工作流引擎根据应用程序和执行者动态地确定下一步的步骤名称并同时记录流转线索;4)当流转到某一步时,执行者如果判断自己的事情已经办结,也不需要提交下一步来完成其他任务时,可以通过调用工作流的办结功能将本步骤予以办结,当所有路由分支线路上的步骤都办结后,整个自由流实例就办结了;(四)混合流模式驱动所述混合流模式为前述固定流模式和自由流模式的折中表现,适用的业务流程场景为:知晓要干什么,但无法确定它们谁先干、干多少的场景;工作流引擎将预先定义已知的步骤、办理事项、办理人信息,但不指定这些步骤之间的路由顺序,在实际实例化后,工作流流转时将只能在这些候选的步骤之间进行零次或多次的流转驱动,但不能随意的创建新的步骤;相对上述的自由流,其受到了部分预定义条件的限制,可避免流程运转发生失控;混合流驱动模式综合了固定流和自由流的部分特点,采取了部分固定部分自由的驱动模式,其中对于流程的定义、活动的定义;予以预先定义好,在实际实例化时,对于预先已定义好的参数必须予以参照执行,而对于路由线索、条件事件不需要预先定义,类似于自由流模式在实际运转过程中,通过自动或手动的模式决定后续办理哪些步骤、何时办结;预先定义流程相关信息,然后预定义本流程可能需要执行的步骤,但是不设定这些活动/步骤之间的先后顺序、执行次数路由信息;在混合流程驱动时,部分具备固定流的特征,部分有自由流的特征,其实例化及驱动遵循的规则要点包括:1)流程创建后,再创建活动实例时,只能从流程预定义的活动里面选择一个或多个进行创建,活动创建规则按预先定义好的参数进行创建;2)活动提交时,也只能在预先定义好的活动中选择一个或多个进行提交并创建,创建完成后,工作流引擎动态创建路由实例信息;3)活动可以按上述规则无限制的往下提交,当某一步办理者认为不需要继续提交事情时,直接调用工作流引擎予以办结当前步骤;当所有分支步骤都选择办结后,整个流程就办结了;(五)工作流引擎组件库所述工作流引擎以组件方式开发,组件对象包括工作流模板、工作流过程、工作流活动、流程关系树、候选执行者、实例执行者、应用程序、过程实例、活动实例、工作流跳转、状态追踪、扩展参数、运行日志。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武大吉奥信息技术有限公司,未经武大吉奥信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410191910.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top