[发明专利]流程引擎结合动态表单实现业务工作流的方法及系统在审
申请号: | 202211176701.1 | 申请日: | 2022-09-26 |
公开(公告)号: | CN115510358A | 公开(公告)日: | 2022-12-23 |
发明(设计)人: | 吴志雄;陈晓伟;赖聪河 | 申请(专利权)人: | 南威软件股份有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F40/18;G06F8/34;G06F9/451;G06Q10/06 |
代理公司: | 成都东恒知盛知识产权代理事务所(特殊普通合伙) 51304 | 代理人: | 何健雄 |
地址: | 362000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流程 引擎 结合 动态 表单 实现 业务 工作流 方法 系统 | ||
1.一种流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述流程引擎结合动态表单实现业务工作流的方法包括:通过表单设计器可视化界面拖拽表单组件,生成JSON格式的表单配置数据,同时基于流程设计器可视化绘制流程,在流程里配置节点和分支条件等,后端根据表单配置数据动态生成数据库数据表,结合Camunda流程引擎,支持在新增表单记录、修改表单记录、删除表单记录三种条件下触发启动业务流程。
2.如权利要求1所述流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述流程引擎结合动态表单实现业务工作流的方法包括以下步骤:
步骤一,配置表单:通过表单设计器拖拽表单组件构建表单模型,表单设计器生成JSON配置数据,每个表单组件都有唯一的标识,不同组件有不同的属性配置,服务端保存该配置数据;
步骤二,绘制流程:通过流程设计器绘制流程,进行节点、分支条件配置,其中主要配置项有分支条件配置、节点表单字段权限配置;
步骤三,发布表单与流程:可视化界面配置完表单和流程,即可进行发布,服务端将表单配置通过动态表单引擎处理,并将流程部署到Camunda流程引擎;
步骤四,发起流程和流程流转:表单和流程发布后,即可发起流程,表单填写页面由可视化界面根据服务端返回的表单配置定义进行渲染,表单数据的保存与更新由动态表单引擎处理,流程的流转由Camunda流程引擎处理。
3.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述步骤二具体包括:
(1)分支条件配置:服务端返回步骤一的表单配置中可作为分支条件的表单组件字段数据,流程设计器渲染出分支条件配置窗口,并把配置的条件转换成Camunda流程引擎可识别的EL条件表达式;
(2)节点表单字段权限配置:服务端返回步骤一的表单配置中可填写的表单组件字段数据,流程设计器渲染出表单字段权限配置面板,并把表单字段权限转换成与服务端约定的JSON数据保存在Camunda流程的扩展属性中。
4.如权利要求1所述的基于Camunda流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述步骤三服务端将表单配置通过动态表单引擎处理具体包括:根据表单配置生成表单定义,其中表单定义包含表单配置数据、表单组件与数据表字段的映射,然后根据数据表字段定义动态生成DLL SQL语句,创建或更新数据表结构。
5.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述步骤三中将流程部署到Camunda流程引擎包括:调用Camunda流程引擎接口校验绘制流程,对流程进行部署。
6.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述步骤四表单数据的保存与更新由动态表单引擎处理包括:具体是查询表单组件映射的数据表字段,结合表单填写值,动态拼接增、删、改、查DML SQL语句,对表单对应的数据表数据进行更新。
7.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法,其特征在于,所述步骤四流程的流转包括:使用Camunda流程引擎接口启动流程,表单组件标识为变量名,输入值为变量值,作为流程的全局变量,再由流程引擎处利用分支的EL条件表达式根据全局变量进行解析执行下一步流转方向。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南威软件股份有限公司,未经南威软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211176701.1/1.html,转载请声明来源钻瓜专利网。