[发明专利]通过动态配置规则装置实现流程节点按条件流转的方法有效
申请号: | 202010803395.4 | 申请日: | 2020-08-11 |
公开(公告)号: | CN111930364B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 宋杰;杨涛;姜锡良;张森;姚腾浩 | 申请(专利权)人: | 上海亿锎智能科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 骆希聪 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 动态 配置 规则 装置 实现 流程 节点 条件 流转 方法 | ||
本发明提供了一种通过动态配置规则装置实现流程节点按条件流转的方法,包括:提供配置界面并输入流程节点配置和流转条件配置;保存流程节点配置和流转条件配置至动态配置规则装置,其中,动态配置规则装置配置为:接收配置界面传入的RESTful调用请求,其中RESTful调用请求中包含流程节点配置和流转条件配置的规则表达式的字符串;基于预设知识库对字符串进行解析;将解析后的字符串拆解为相应的令牌并构建相应的抽象语法树;根据抽象语法树生成相应的字节码文件;以及将字节码文件加载进Java虚拟机并执行;以及在任一流程节点提交流程指令,判断流程指令所对应的流程节点是否配置过流转条件,其中,当流程节点配置过流转条件时,根据流转条件自动流转。
技术领域
本申请主要涉及数据处理技术领域,尤其涉及一种通过动态配置规则装置实现流程节点按条件流转的方法。
背景技术
传统的软件系统中涉及某些处理流程,如审批流程的部分,都是按照企业已知且固定的内部流程预先开发,在实际应用中,若流程有变,如需要增加、减少或调整某些流程,则需要二次开发,升级变化的成本较高。
为了满足这样的变化需求,部分厂商的系统支持按照用户要求临时增加或者减少流程的节点,但往往都是作为降低厂商自身服务成本的工具,不对客户开放,或者开放后非常技术化,中小型客户学习变化流程开发的成本非常高。还有小部分系统支持对流程发起人提交的不同数据建立若干个不同的细分流程,但不支持对流程中的节点数据判断,进而导致一个内部的流程处理情况要新增几种甚至十几种细分的小流程来支持,维护成本非常高。
目前,市场上已经出现个别厂家的系统产品能够实现在其系统内对所有节点的不同数据情况跳转至不同的流程节点而不是跳转新流程,但数据判断规则与该系统的产品捆绑,稳定性差,同时该跳转流程节点的范围也只能局限在该系统产品本身上,无法让企业内部其他需要流程流转的业务场景等也被跳转从而进行流程等后续工作。
在此基础上,在现有技术针对规则引擎的开发中,硬编码方式、编程组件化OSGI、静态脚本以及面向开发者的规则引擎都是面向开发者的,需要开发人员预先进行规则配置,业务人员不能动态地配置或变更规则。
发明内容
本申请要解决的技术问题是提供一种通过动态配置规则装置实现流程节点按条件流转的方法,能够便捷的使用户动态的配置流程的流转规则并即时实施流程的流转规则,降低开发成本和流程变更成本。
为解决上述技术问题,本发明提供了一种通过动态配置规则装置实现流程节点按条件流转的方法,包括:提供配置界面;在所述配置界面上输入流程节点配置;在所述配置界面上对应所述流程节点输入流转条件配置;保存所述流程节点配置和流转条件配置至动态配置规则装置,其中,所述动态配置规则装置配置为:接收所述配置界面传入的RESTful调用请求,其中所述RESTful调用请求中包含所述流程节点配置和流转条件配置的规则表达式的字符串;基于预设知识库对所述字符串进行解析;将解析后的所述字符串拆解为相应的令牌并构建相应的抽象语法树;根据所述抽象语法树生成相应的字节码文件;以及将所述字节码文件加载进Java虚拟机并执行;以及在任一所述流程节点提交流程指令,判断所述流程指令所对应的流程节点是否配置过所述流转条件,其中,当所述流程节点配置过所述流转条件时,根据所述流转条件自动流转。
在本发明的一实施例中,所述流转条件配置包括数据规则和流转规则。
在本发明的一实施例中,所述数据规则包括多个子数据规则,其中,每个子数据规则包括时间关系、函数关系以及自然语言关系。
在本发明的一实施例中,所述流转规则包括多个子流转规则,其中,每个子流转规则包括当满足所述数据规则时,自动流转至任一的所述流程节点。
在本发明的一实施例中,判断所述流程指令所对应的流程节点是否配置过所述流转条件的步骤由所述动态配置规则装置执行。
在本发明的一实施例中,根据所述流转条件自动流转的步骤由所述动态配置规则装置执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海亿锎智能科技有限公司,未经上海亿锎智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010803395.4/2.html,转载请声明来源钻瓜专利网。