【技术实现步骤摘要】
通过动态配置规则装置实现流程节点按条件流转的方法
本申请主要涉及数据处理
,尤其涉及一种通过动态配置规则装置实现流程节点按条件流转的方法。
技术介绍
传统的软件系统中涉及某些处理流程,如审批流程的部分,都是按照企业已知且固定的内部流程预先开发,在实际应用中,若流程有变,如需要增加、减少或调整某些流程,则需要二次开发,升级变化的成本较高。为了满足这样的变化需求,部分厂商的系统支持按照用户要求临时增加或者减少流程的节点,但往往都是作为降低厂商自身服务成本的工具,不对客户开放,或者开放后非常技术化,中小型客户学习变化流程开发的成本非常高。还有小部分系统支持对流程发起人提交的不同数据建立若干个不同的细分流程,但不支持对流程中的节点数据判断,进而导致一个内部的流程处理情况要新增几种甚至十几种细分的小流程来支持,维护成本非常高。目前,市场上已经出现个别厂家的系统产品能够实现在其系统内对所有节点的不同数据情况跳转至不同的流程节点而不是跳转新流程,但数据判断规则与该系统的产品捆绑,稳定性差,同时该跳转流程节点的范围也只 ...
【技术保护点】
1.一种通过动态配置规则装置实现流程节点按条件流转的方法,包括:/n提供配置界面;/n在所述配置界面上输入流程节点配置;/n在所述配置界面上对应所述流程节点输入流转条件配置;/n保存所述流程节点配置和流转条件配置至动态配置规则装置,其中,所述动态配置规则装置配置为:/n接收所述配置界面传入的RESTful调用请求,其中所述RESTful调用请求中包含所述流程节点配置和流转条件配置的规则表达式的字符串;/n基于预设知识库对所述字符串进行解析;/n将解析后的所述字符串拆解为相应的令牌并构建相应的抽象语法树;/n根据所述抽象语法树生成相应的字节码文件;以及/n将所述字节码文件加载 ...
【技术特征摘要】
1.一种通过动态配置规则装置实现流程节点按条件流转的方法,包括:
提供配置界面;
在所述配置界面上输入流程节点配置;
在所述配置界面上对应所述流程节点输入流转条件配置;
保存所述流程节点配置和流转条件配置至动态配置规则装置,其中,所述动态配置规则装置配置为:
接收所述配置界面传入的RESTful调用请求,其中所述RESTful调用请求中包含所述流程节点配置和流转条件配置的规则表达式的字符串;
基于预设知识库对所述字符串进行解析;
将解析后的所述字符串拆解为相应的令牌并构建相应的抽象语法树;
根据所述抽象语法树生成相应的字节码文件;以及
将所述字节码文件加载进Java虚拟机并执行;以及
在任一所述流程节点提交流程指令,判断所述流程指令所对应的流程节点是否配置过所述流转条件,其中,当所述流程节点配置过所述流转条件时,根据所述流转条件自动流转。
2.如权利要求1所述的方法,其特征在于,所述流转条件配置包括数据规则和流转规则。
3.如权利要求2所述的方法,其特征在于,所述数据规则包括多个子数据规则,其中,每个子数据规则包括时间关系、函数关系以及自然语言关系。
4.如权利要求2或3所述的方法,其特征在于,所述流转规则包括多个子流转规则,其中,每个子流转规则包括当满足所述数据规则时,自动流转至任一的所述流程节点。
5.如权利要求1所述的方法,其特征在于,判断所述流程指令所对应的流程节点是否配置过所述流转条件的步骤由所述动态配置规则装置执行。
6.如权利要求1所述的方法,其特征在于,根据所述流转条件自动流转的步骤由所述动态配置规则装置执行。
7.如权...
【专利技术属性】
技术研发人员:宋杰,杨涛,姜锡良,张森,姚腾浩,
申请(专利权)人:上海亿锎智能科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。