[发明专利]流程解析方法及装置有效
申请号: | 201611169044.2 | 申请日: | 2016-12-16 |
公开(公告)号: | CN106600149B | 公开(公告)日: | 2020-03-06 |
发明(设计)人: | 刘作坤 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 刘喆;刘铁生 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流程 解析 方法 装置 | ||
本发明公开了一种流程解析方法及装置,涉及数据处理技术领域,可以减少开发工作量和成本,可以降低维护成本。所述方法包括:当接收到对流程模板的流程解析指令时,对所述流程解析指令进行分析;根据分析结果,确定相应的流程分析模式和加载需要处理的流程实例对象,不同的流程分析模式分别对应不同的业务逻辑功能;根据所述流程分析模式,对所述流程实例对象进行状态转换;对状态转换后的流程实例对象进行处理,得到与所述流程模板支持的流程模板技术规范语言对应的流程实例。本发明适用于流程解析。
技术领域
本发明涉及一种数据处理技术领域,特别是涉及一种流程解析方法及装置。
背景技术
随着企业的不断发展,业务流程会越来越多、越来越复杂。为了方便业务流程管理,可以定义相应的流程模板进行管理,并且可以基于多种行业标准定义不同的流程模板,进而满足不同的业务需求。流程模板在运行期的过程中会产生多个流程实例,例如,对于公司员工请假的流程模板,每位员工通过该流程模板请假时会产生各自对应的流程实例。为了满足对这些流程实例进行统计管理,需要对流程模板进行解析,得到这些流程实例。
目前,为了保持兼容性,定义的流程模板需要支持业界的多套流程模板技术规范语言,如XPDL(XML Process Definition Language,XML流程定义语言),BPEL(BusinessProcess Execution Language,业务流程执行语言)、BPMN(Business Process ModelingNotation,业务流程建模与标注)等技术规范语言,这些技术规范语言之间具有差异性,因此针对每套流程模板技术规范语言,可以分别编写各自对应的流程解析引擎进行流程解析,得到具体地流程实例。
然而,这样需要编写多套流程解析引擎,会导致开发工作量和成本过高,并且当需要进行相应维护时,需要对多套流程解析引擎进行测试更新,进而会造成维护工作量增长,维护成本高的问题。
发明内容
有鉴于此,本发明提供了一种流程解析方法及装置,主要目的在于可以减少开发工作量和成本,可以降低维护成本。
依据本发明一个方面,提供了一种流程解析方法,该方法包括:
当接收到对流程模板的流程解析指令时,对所述流程解析指令进行分析;
根据分析结果,确定相应的流程分析模式和加载需要处理的流程实例对象,不同的流程分析模式分别对应不同的业务逻辑功能;
根据所述流程分析模式,对所述流程实例对象进行状态转换;
对状态转换后的流程实例对象进行处理,得到与所述流程模板支持的流程模板技术规范语言对应的流程实例。
具体地,所述对状态转换后的流程实例对象进行处理,得到与所述流程模板支持的流程模板技术规范语言对应的流程实例,具体包括:
对状态转换后的流程实例对象进行赋值和/或存取处理;
将处理后的流程实例对象进行转换,得到与所述流程模板支持的流程模板技术规范语言对应的流程实例。
具体地,所述根据所述流程分析模式,对所述流程实例对象进行状态转换,具体包括:
根据所述流程分析模式,对所述流程实例对象进行状态转换规则校验;
若校验通过,则对所述流程实例对象进行状态转换。
进一步地,所述根据所述流程分析模式,对所述流程实例对象进行状态转换规则校验之后,所述方法还包括:
检测所述流程实例对象对应的目标节点是否存在关联状态校验;
若存在,则通过进行关联状态校验,确定所述目标节点对应的新流程分析模式,以便根据所述新流程分析模式,对所述目标节点进行状态转换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611169044.2/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理