一种支持工作流参与者类型扩展的方法技术

技术编号:12651996 阅读:62 留言:0更新日期:2016-01-06 09:34
本发明专利技术提供一种支持工作流参与者类型扩展的方法,采用参与者类型注册方式,提供流程参与者类型的灵活配置和动态展现设置页面,参与者类型注册页面提供了参与者类型对应的组织机构树、解析类的注册,同时该注册模块也支持自定义参与者类型;采用定义期和运行期分离机制,提供共通的环节参与者定义模型,实现流程定义参与者与流程实例任务办理人对接;运行期读取参与者解析类,动态解析环节参与者,实现流程活动环节办理人的解析。本发明专利技术和现有技术相比,采用参与者类型注册方式,实现对自定义参与者类型的扩展,满足项目个性化需求;流程和参与者的松耦合关联,实现与第三方组织机构无缝对接。

【技术实现步骤摘要】

本专利技术具体地说是。
技术介绍
在工作流管理系统中,业务流程的流转,每个节点的办理都是组织(包含人)共同参与和协作来完成的,环节办理的组织即环节处理的参与者。人工环节参与者类型可以分为两类:组织(包含人)和角色,其中角色类型的参与者指的是具有某类角色的组织作为业务活动的处理者。工作流平台一般提供预定义的参与者,包含:组织机构下的人、角色、上下文相关类型(创建者相关、发送者相关、历史环节处理人相关)、相关数据相关类型。现有的工作流技术一般将组织机构和流程耦合在一起,工作流参与者类型被固化到工作流平台中;而在实际的项目中,客户需求多样性,造成工作流参与者类型不可预知性,这种紧耦合的方式很难应对用户个性化的需求。
技术实现思路
本专利技术的目的是克服现有技术中存在的不足,提供。本专利技术的技术方案是按以下方式实现的,其方法如下: (1)、流程参与者处理过程: 根据平台系统和组织机构模型构造参与者配置项,将其注册到工作流系统;流程建模阶段,读取参与者类型配置,调用组织机构树选择参与者,生成参与者模型;流程定义阶段,对流程模型进行解析,生成流程定义信息,其中参与者模型转换为参与者定义信息;流程运行阶段,流程实例流转产生任务,读取参与者类型配置,调用参与者解析类,将参与者定义转换为环节处理人; (2)、流程与参与者解耦: (a)参与者类型注册: 提供参与者类型注册界面,每种参与者类型为一条记录,其中:组织机构树路径为对应该参与者类型的组织机构树的URL,每种类型可单独对应一种组织机构模型,工作流建模工具采用html技术实现,通过dialog方式加载组织机构树URL ;解析类用于运行期对应类型参与者定义的解析;是否显示用于动态控制参与者类型的展现; (b)参与者定义模型: 流程和参与者解耦的关键是实现工作流和组织机构的解耦合,支持各种组织机构模型;由于组织机构类型的不确定,这就要求流程所使用参与者应该是一种通用的类型,与对应解析类的实现相统一; (C)参与者动态解析流程定义中参与者定义模型为通用类型,在流程运行期,需要将其解析为实际的处理人,读取配置获取对应的解析类进行解析,解析类的调用采用反射机制实现;其中,工作流系统提供统一的参与者解析类接口,参与者解析类实现该接口,接口描述如下:List〈Map> getParties(Map params) 输入:流程信息、参与者定义信息 输出:组织信息 (3)、参与者类型扩展 组织机构树和参与者解析类的扩展如下: 组织机构树页面返回值类型如下:{itemType, itemName, itemValue} 参与者解析类继承解析类接口,返回值类型如下所示:{organld, organName}。本专利技术的优点是: 本专利技术的和现有技术相比,采用参与者类型注册方式,实现对自定义参与者类型的扩展,满足项目个性化需求;流程和参与者的松耦合关联,实现与第三方组织机构无缝对接;提供参与者类型展现控制操作,简化参与者界面的复杂度,提高了平台的易用性。【具体实施方式】下面对本专利技术的作以下详细说明。本专利技术的,其方法如下: (1)、流程参与者处理过程: 根据平台系统和组织机构模型构造参与者配置项,将其注册到工作流系统;流程建模阶段,读取参与者类型配置,调用组织机构树选择参与者,生成参与者模型;流程定义阶段,对流程模型进行解析,生成流程定义信息,其中参与者模型转换为参与者定义信息;流程运行阶段,流程实例流转产生任务,读取参与者类型配置,调用参与者解析类,将参与者定义转换为环节处理人; (2)、流程与参与者解耦: 说明:本专利技术采用注册方式实现流程与参与者解耦合,工作流和参与者通过配置进行交互,从而实现流程参与者的灵活性。(a)参与者类型注册: 提供参与者类型注册界面,每种参与者类型为一条记录,其中:组织机构树路径为对应该参与者类型的组织机构树的URL,每种类型可单独对应一种组织机构模型,工作流建模工具采用html技术实现,通过dialog方式加载组织机构树URL ;解析类用于运行期对应类型参与者定义的解析;是否显示用于动态控制参与者类型的展现; (b)参与者定义模型: 流程和参与者解耦的关键是实现工作流和组织机构的解耦合,支持各种组织机构模型。由于组织机构类型的不确定,这就要求流程所使用参与者应该是一种通用的类型,本专利技术设计的参与者定义模型item_type为参与者类型,item_name为参与者名称,item_value为环节实际的参与者内容(如:组织机构编号、角色编号等),与对应解析类的实现相统一。(c)参与者动态解析: 流程定义中参与者定义模型为通用类型,在流程运行期,需要将其解析为实际的处理人,读取配置获取对应的解析类进行解析,解析类的调用采用反射机制实现;其中,工作流系统提供统一的参与者解析类接口,参与者解析类实现该接口,接口描述如下:List〈Map> getParties(Map params); 输入:流程信息、参与者定义信息; 输出:组织信息; (3)、参与者类型扩展: 说明:针对项目参与者个性化需求或与第三方组织机构集成的情况,可以自定义参与者类型。组织机构树和参与者解析类的扩展如下: 组织机构树和参与者解析类的扩展如下: 组织机构树页面返回值类型如下:{itemType, itemName, itemValue} 参与者解析类继承解析类接口,返回值类型如下所示:{organld, organName}。本专利技术的其加工制作非常简单方便,按照说明书所示即可加工。除说明书所述的技术特征外,均为本专业技术人员的已知技术。【主权项】1.,其特征在于方法如下: (1)、流程参与者处理过程: 根据平台系统和组织机构模型构造参与者配置项,将其注册到工作流系统;流程建模阶段,读取参与者类型配置,调用组织机构树选择参与者,生成参与者模型;流程定义阶段,对流程模型进行解析,生成流程定义信息,其中参与者模型转换为参与者定义信息;流程运行阶段,流程实例流转产生任务,读取参与者类型配置,调用参与者解析类,将参与者定义转换为环节处理人; (2)、流程与参与者解耦: (a)参与者类型注册: 提供参与者类型注册界面,每种参与者类型为一条记录,其中:组织机构树路径为对应该参与者类型的组织机构树的URL,每种类型可单独对应一种组织机构模型,工作流建模工具采用html技术实现,通过dialog方式加载组织机构树URL ;解析类用于运行期对应类型参与者定义的解析;是否显示用于动态控制参与者类型的展现; (b)参与者定义模型: 流程和参与者解耦的关键是实现工作流和组织机构的解耦合,支持各种组织机构模型;由于组织机构类型的不确定,这就要求流程所使用参与者应该是一种通用的类型,与对应解析类的实现相统一; (C)参与者动态解析: 流程定义中参与者定义模型为通用类型,在流程运行期,需要将其解析为实际的处理人,读取配置获取对应的解析类进行解析,解析类的调用采用反射机制实现;其中,工作流系统提供统一的参与者解析类接口,参与者解析类实现该接口,接口描述如下:List〈Map> getParties(Map params); 本文档来自技高网...

【技术保护点】
一种支持工作流参与者类型扩展的方法,其特征在于方法如下:(1)、流程参与者处理过程:根据平台系统和组织机构模型构造参与者配置项,将其注册到工作流系统;流程建模阶段,读取参与者类型配置,调用组织机构树选择参与者,生成参与者模型;流程定义阶段,对流程模型进行解析,生成流程定义信息,其中参与者模型转换为参与者定义信息;流程运行阶段,流程实例流转产生任务,读取参与者类型配置,调用参与者解析类,将参与者定义转换为环节处理人;(2)、流程与参与者解耦:(a)参与者类型注册:提供参与者类型注册界面,每种参与者类型为一条记录,其中:组织机构树路径为对应该参与者类型的组织机构树的URL,每种类型可单独对应一种组织机构模型,工作流建模工具采用html技术实现,通过dialog方式加载组织机构树URL;解析类用于运行期对应类型参与者定义的解析;是否显示用于动态控制参与者类型的展现;(b)参与者定义模型:流程和参与者解耦的关键是实现工作流和组织机构的解耦合,支持各种组织机构模型;由于组织机构类型的不确定,这就要求流程所使用参与者应该是一种通用的类型,与对应解析类的实现相统一;(c)参与者动态解析:流程定义中参与者定义模型为通用类型,在流程运行期,需要将其解析为实际的处理人,读取配置获取对应的解析类进行解析,解析类的调用采用反射机制实现;其中,工作流系统提供统一的参与者解析类接口,参与者解析类实现该接口,接口描述如下:List<Map> getParties(Map params);输入:流程信息、参与者定义信息;输出:组织信息;(3)、参与者类型扩展:组织机构树和参与者解析类的扩展如下:组织机构树页面返回值类型如下:{itemType, itemName, itemValue}    参与者解析类继承解析类接口,返回值类型如下所示:    {organId, organName}。...

【技术特征摘要】

【专利技术属性】
技术研发人员:吴玉雁刘桂海
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1