[发明专利]一种基于自解析节点的工作流引擎的实现方法在审
申请号: | 202110635644.8 | 申请日: | 2021-06-08 |
公开(公告)号: | CN113296847A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 王海林 | 申请(专利权)人: | 佛山物荣科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 528000 广东省佛山市南海区桂城街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 解析 节点 工作流 引擎 实现 方法 | ||
本发明公开了一种基于自解析节点的工作流引擎的实现方法,建立流程模版对象;流程节点分解,自解析整个流程的所有路径;将流程分解成两种节点:业务节点、结束节点;每个业务节点具有指向下一个节点的属性,而结束节点没有下一个节点的属性;画出整个流程的所有路径;依据每一个节点在什么条件下指向哪个节点的属性,将整个流程的所有路径画出来,直到一个没有下一个节点的节点为止;定义一个流程模版;只需要定义流程的ID、流程的名称、流程的描述,以及流程中的业务节点数组,这个数组存储在数据库中,用关系型数据库存储或用NoSQL类型的数据库存储;根据已经存在的流程模版对象发起流程。
技术领域
本发明涉及计算机领域,具体为一种基于自解析节点的工作流引擎的实现方法。
背景技术
根据申请号为2013106902669的一种工作流引擎及其实现方法,工作流引擎是用于降低网络通信开销,工作流引擎通过浏览器从网络服务器下载到客户端的浏览器内加载运行,包括:流程解析器,用于读取流程配置文件,解析流程配置文件中流程定义模型,生成流程执行控制器执行的流程指令;流程执行控制器,用于根据流程指令,加载当前工作流节点的业务对象,执行初始化;在对应的业务运行结束后,根据当前工作流节点的运算逻辑表达式,对业务运行的结果数据进行计算;对当前工作流节点的跳转条件进行判断,如当前工作流节点为流程结束节点,则工作流引擎结束流程,如匹配到下一工作流节点,则将下一工作流节点确定为当前工作流节点,继续执行加载当前工作流节点的业务对象及后续步骤。该种方式存在以下缺点:a实现方式复杂;b维护工作较多,需要维护流程解析器和流程执行控制器,也需要维护流程节点和流程配置文件;c流程配置文件可能会存在安全隐患问题。
发明内容
本发明的目的是针对现有技术的缺陷,提供一种基于自解析节点的工作流引擎的实现方法,以解决上述背景技术提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于自解析节点的工作流引擎的实现方法,将流程的表单内容、用户与权限、流程节点的流转以及执行控制融合到流程节点中,具体步骤如下:
S1:建立流程模版对象;
S11:流程节点分解,自解析整个流程的所有路径;
将流程分解成两种节点:业务节点、结束节点;每个业务节点具有指向下一个节点的属性,而结束节点没有下一个节点的属性;
S12:画出整个流程的所有路径;
依据每一个节点在什么条件下指向哪个节点的属性,将整个流程的所有路径画出来,直到一个没有下一个节点的节点为止;
S13:定义一个流程模版;
只需要定义流程的ID、流程的名称、流程的描述,以及流程中的业务节点数组,这个数组存储在数据库中,用关系型数据库存储或用NoSQL类型的数据库存储,节点内部首先要有节点的编号作为节点的唯一标识符,一个流程的节点编号从一个特定的ID开始;
S2:根据已经存在的流程模版对象发起流程;
S21:在发起流程的时候,只需要基于流程模版中的定义的节点数组,按照流程实际的流向路径,创建相关的节点实例对象就可以完成;
S22:在流程执行的每个节点都能够由节点对象本身自解析该节点由什么角色,做什么事情,该节点处理完成后,下一个是哪个节点,不再需要额外的配置文件。
作为本发明的一种优选技术方案,所述S1中的节点的内部定义,可以自解析每个节点是由什么角色来操作、做什么事情、以及如何做的问题,并能够解析该节点处理完成后,下一个是哪个节点。
作为本发明的一种优选技术方案,所述S1中节点的内部除了节点ID属性外,还存储了以下主要自解析属性:所属流程相关属性、节点本身相关属性、节点用户相关属性、下一个节点数组相关属性、节点表单项相关属性和子流程相关属性。
作为本发明的一种优选技术方案,所述所属流程相关属性:记录了流程的名称和流程ID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山物荣科技有限公司,未经佛山物荣科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110635644.8/2.html,转载请声明来源钻瓜专利网。