【技术实现步骤摘要】
一种支持多模式驱动的工作流引擎
本专利技术属于计算机信息
,更具体是一种支持多模式驱动的工作流引擎,用于业务流程信息化系统的实现。
技术介绍
目前国内外多数的工作流引擎模式比较单一,一般都是基于预先设定好的流转线索或事件触发进行流程的驱动,比如工作流管理联盟(WFMC)就制定了详细的工作流定义及驱动等方面的规范,在此规范指导下,市场上存在很多工作流引擎产品,比如国外开源的shark、osworkflow、jbpm,商业的ultimus,微软的WF,国内协同数码、东兰等公司的产品等。这些产品都具备一些通用的特征,比如都是预先定义好流程模板,包括涉及的步骤、步骤之间的先后关系、事件触发的条件等,然后在流程实例化后根据预先定义好的模板参数进行驱动。这种工作流的驱动模式能适合多数需要工作流参与的场景,也在很多系统里面有成功的案例。在普通应用场景下,常规的通过预定义模板来驱动流程运转的模式虽然能适应一般应用需求。但是,在中国目前的体制环境下,尤其面对复杂的业务审批机制,这种常规的工作流驱动模式就很难满足实际需求。很多业务应用并没有良好的规范或标准可以遵循,“人治”而非“法治”阶段特点明显,意味着即使同样的事情,在不同人或不同时间的执行下其所经历的环节都可能存在巨大差异,尤其是很多审批业务如何流转都是由领导临时发话或者多人会签意见来临时动态决定的。比如政府机关的公文审批,正常的流程可能是简单的拟稿、审核、签发、核稿、印发,但在实际工作中,可能某个领导会随意地签发意见,从而改变这种固有的流转模式,完全无序或半无序地影响流程的运转。此时常规的工作流引擎就无法应对这种 ...
【技术保护点】
一种支持多模式驱动的工作流引擎,其特征在于:所述引擎包括业务流程定义模块和业务流程驱动模块,所述业务流程定义模块用于描述业务流程,所述业务流程驱动模块,用于创建流程实例,并根据业务流程定义,创建流程的每一个活动实例和路由实例,为每一个活动设置实际参与者和应用程序实例。
【技术特征摘要】
1.一种支持多模式驱动的工作流引擎,其特征在于:所述引擎包括业务流程定义模块和业务流程驱动模块,所述业务流程定义模块用于描述业务流程,所述业务流程驱动模块,用于创建流程实例,并根据业务流程定义,创建流程的每一个活动实例和路由实例,为每一个活动设置实际参与者和应用程序实例;(一)业务流程定义方法S10:创建流程模板流程模板是同类型业务流程的容器;每个流程模板包括名称、分类及描述基本信息;S20:添加流程/子流程在流程模板中添加流程,每个流程包括名称、分类、状态、驱动模式、期限和描述基本信息,其中流程状态有禁用、启用两个状态,表明当前流程是否可用,驱动模式包括固定流模式、自由流模式和混合流模式,期限信息描述了当前流程办理的总期限;进一步地,在流程中可以添加关联的子流程,其方法与添加流程的方法类似;S30:配置流程属性每个流程除包括名称、分类、状态、驱动模式、期限和描述基本信息外,还可以配置高级属性,包括流程主管部门、负责人、内部编码、流转控制、表单控制、参与者和扩展参数信息,其中:流程内部编码可以用于流程的识别和统计,流转控制有允许更改和不允许更改两种模式;在流程流转提交时,允许更改模式可以更改提交的活动/步骤;表单控制也有允许增加和不允许增加两种模式;在流程流转提交时,允许增加模式可以更改下一活动/步骤运行的表单;参与者可以是单个职员、岗位、或是一个角色;参与者为岗位或角色,则所属岗位或角色下的所有职员具备相应的权限;参与者的参与方式分为主办和分发两种方式;主办为当前程序的办理者,即流程的创建者;分发表示当前用户是程序的全程负责人,在流程设置为“全程负责”模式时有效;参与者控制有允许另选和不允许另选两种模式;在流程流转提交时,允许另选模式可以自定义更改下一活动/步骤的办理人;扩展参数用于为流程设置扩展属性;S40:添加开始活动每个流程包含一个开始活动;每个活动由多个属性组成;S50:配置开始活动属性每个活动由基本属性、参与者、应用程序和参数四个方面组成,其中,基本属性包括:活动名称:当前活动/步骤的名称;活动类型:当前活动/步骤的类型属性;执行期限:当前活动/步骤的办理期限;执行策略:控制流程流转办理者,分为共享工作模式、平行会签模式、流程创建者模式和上步执行者模式四种;共享模式为当前活动/步骤按流程设置的参与者办理;平行会签模式为当前活动/步骤为平行会签,必须所有的参与者都办理完成才可提交至下一步骤;流程创建者模式表示当前活动/步骤只有流程创建者可以办理;上步执行者则表示当前活动/步骤只有上一步的执行者才能办理;启动约束:设置当前流程步骤办理的约束条件,分为前续步骤全部完成、前续步骤完成一步和前续必选步骤完成、强制合并进入步骤四种约束条件;其中,第四种约束条件是指如果当前步骤已创建,并有新的步骤需要提交到本步骤时将不新创建步骤,而是直接指向当前已创建的步骤;提交约束:设置当前活动/步骤提交的约束条件,分为只能选择一条路径和可以选择所有路径这两种模式;只能选择一条路径表示业务提交时,下一活动/步骤只能选择一个;可以选择所有路径表示业务提交时,可以自定义选择多个下一活动/步骤;说明:如果路由线上面设置为必选时,对应步骤提交时是不可取消选中的,如果路由线上面设置为默认,那么就是默认选中但可以取消;必须附件:当前步骤提交时,必须提供的附件,活动/步骤提交时,系统将给出提示;办理土地登记业务,收件时需提供相应附件,有多个附件时以“;”分开设置;备选附件:当前流程的备选附件清单,多个附件时以“;”分开设置;参与者属性描述了当前活动的参与者或办理者,包括参与者名称、类型、参与方式和描述信息;其中,参与者类型可以是角色、也可以是具体的职员;参与方式可以是主办、分发、协办、督办、查询,并可以根据业务系统需要进行设置;应用程序属性描述了当前活动/步骤的应用程序,包含了应用程序名称、类型、所属分类、用途和描述信息;应用程序可能运行在不同类型的设备上;活动的参数属性用于设置每个活动的初始化参数,并可以根据这些参数进行业务控制和功能操作控制;S601:如果流程定义为固定流模式,添加后续的活动;其添加方法与添加开始活动的方法类似;S602:如果流程定义为自由流模式,转步骤S100;S603:如果流程定义为混合流模式,添加后续的活动,其添加方法与添加开始活动的方法类似;S701:对于固定流模式,配置后续活动的属性;其属性配置方法与配置开始活动属性的方法类似;S703:对于混合流模式,配置后续活动的属性;其属性配置方法与配置开始活动属性的方法类似;所有活动设置完成后,转步骤S100;S801:对于固定流模式,添加路由;路由表达了各个活动的流转顺序或触发条件,可以包括名称和类型信息;流转顺序可以有分支、聚合、单双向、循环形式;S901:对于固定流模式,配置路由控制;每条路由可以为普通、缺省和必选三种类型,路由的分支控制也可以进行人工控制;所有活动和路由设置完成后,转步骤S100;S100:保存流程信息,流程定义结束;(二)固定流模式驱动固定流模式是目前市面上绝大多数工作流引擎的工作模式,适用的业务流程场景为:预先知晓要干什么、谁来干、谁先干的场景;工作流引擎需要预先定义工作流驱动模板,并在模板里面预先规...
【专利技术属性】
技术研发人员:胡锐,沈江涛,邓跃进,邓玉锋,黄敏,梁毅,付彦召,刘少波,
申请(专利权)人:武大吉奥信息技术有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。