(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211176701.1
(22)申请日 2022.09.26
(71)申请人 南威软件股份有限公司
地址 362000 福建省泉州市丰泽区丰海路
南威大厦2号楼
(72)发明人 吴志雄 陈晓伟 赖聪河
(74)专利代理 机构 成都东恒知盛知识产权代理
事务所 (特殊普通合伙)
51304
专利代理师 何健雄
(51)Int.Cl.
G06F 16/958(2019.01)
G06F 40/18(2020.01)
G06F 8/34(2018.01)
G06F 9/451(2018.01)G06Q 10/06(2012.01)
(54)发明名称
流程引擎结合动态表单实现业务工作流的
方法及系统
(57)摘要
本发明属于低代码平台技术领域, 公开了一
种流程引擎结合动态表单实现业务工作流的方
法及系统, 表单设计器用于提供输入框、 文本框、
富文本、 开关、 下拉框、 图片、 文件上传和布局等
常见前端表单组件; 流程设计器把表单字段作为
可配置条件, 用前端表单组件封装流程配置中与
代码相关的操作; 动态表单引擎根据表单设计器
配置信息, 自动生成数据表字段定义与之映射,
创建或更新数据表结构, 动态拼接SQL语句;
Camunda流程引擎自动进行节点流转, 分派待办
任务。 本发明结合Camunda流程引擎即可实现用
户所需的业务流程功能。 这样简单易行, 方便快
捷, 成本更低。
权利要求书2页 说明书6页 附图5页
CN 115510358 A
2022.12.23
CN 115510358 A
1.一种流程引擎结合动态表单实现业务工作流的方法, 其特征在于, 所述流程引擎结
合动态表单实现业务工作流的方法包括: 通过表单设计器可视化界面拖拽表单组件, 生成
JSON格式的表单配置数据, 同时基于流程设计器可视化绘制流程, 在流程里配置节点和分
支条件等, 后端根据表单配置数据动态生成数据库数据表, 结合Camunda流程引擎, 支持在
新增表单记录、 修改表单记录、 删除表单记录三种条件下触发启动业 务流程。
2.如权利要求1所述流程引擎结合动态表单实现业务工作流的方法, 其特征在于, 所述
流程引擎结合动态 表单实现业 务工作流的方法包括以下步骤:
步骤一, 配置表单: 通过表单设计器拖拽表单组件构 建表单模型, 表单设计器生成JS ON
配置数据, 每个表单组件都有唯一的标识, 不同组件有不同的属性配置, 服务端保存该配置
数据;
步骤二, 绘制流程: 通过流程设计器绘制流程, 进行节点、 分支条件配置, 其中主要配置
项有分支条件配置、 节点表单字段权限配置;
步骤三, 发布表单与流程: 可视化界面配置完表单和流程, 即可进行发布, 服务端将表
单配置通过动态 表单引擎处 理, 并将流 程部署到 Camunda流 程引擎;
步骤四, 发起流程和流程流转: 表单和流程发布后, 即可发起流程, 表单填写页面由可
视化界面根据服务端返回的表单配置定义进 行渲染, 表单数据的保存与更新由动态表单引
擎处理, 流程的流转由Camunda流 程引擎处 理。
3.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法, 其特征在于, 所
述步骤二具体包括:
(1)分支条件配置: 服务端返回步骤一的表单配置中可作为分支条件的表单组件字段
数据, 流程设计器渲 染出分支条件配置窗口, 并把配置的条件转换成Camunda流程引擎可识
别的EL条件表达式;
(2)节点表单字段权限配置: 服务端返回步骤一的表单配置中可填写的表单组件字段
数据, 流程设计器渲染出表单字段权限配置面板, 并把表单字段权限转换成与服务端约定
的JSON数据保存在Camunda流 程的扩展属性中。
4.如权利 要求1所述的基于Camunda流程引擎结合动态表单实现业务工作流的方法, 其
特征在于, 所述步骤三服务端将表单配置通过动态表单引擎处理具体包括: 根据表单配置
生成表单定义, 其中表单定义包含表单配置数据、 表单组件与数据 表字段的映射, 然后根据
数据表字段定义动态生成DL L SQL语句, 创建或更新数据表结构。
5.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法, 其特征在于, 所
述步骤三中将流程部署到Camunda流程引 擎包括: 调用Camunda流程引擎接口校验绘制流
程, 对流程进行部署。
6.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法, 其特征在于, 所
述步骤四表单数据的保存与更新由动态表单引擎处理包括: 具体是查询表单组件映射的数
据表字段, 结合表单填写值, 动态拼接增、 删、 改、 查DML SQL语句, 对表单对应的数据表数据
进行更新。
7.如权利要求2所述的流程引擎结合动态表单实现业务工作流的方法, 其特征在于, 所
述步骤四流程的流转包括: 使用Camunda流程引擎接口启动流程, 表单组件标识为变量名,
输入值为变量值, 作为流程的全局变量, 再由流程引擎处利用分支的EL条件表达式根据全权 利 要 求 书 1/2 页
2
CN 115510358 A
2局变量进行解析 执行下一步流转方向。
8.一种流程引擎结合动态表单实现业务工作流系统, 其特征在于, 所述流程引擎结合
动态表单实现业 务工作流系统包括:
表单设计器, 用于通过输入框、 文本框、 富文本、 开关、 下拉框、 图片、 文件上传和布局的
前端表单组件, 进行拖拽设计表单并填写页面; 该设计器主要基于开源前端表单设计器k ‑
form‑design进行开发, 其底层为Ant Design Of Vue前端框架;
流程设计器, 用于将表单字段作为可配置条件, 并利用前端表单组件封装流程配置中
与代码操作, 进行0代码绘制流程。 该设计器是基于Camunda前端开源流程设计器bpmn ‑js进
行开发, 利用其封装的API 直接生成适用于 Camunda流 程引擎的BPMN XML数据;
动态表单引擎, 利用ORM框架Mybatis的动态SQL特性, 根据表单设计器配置信息, 用于
自动生成数据表字段定义与数据 表字段的映射, 并创建或更新数据 表结构, 动态 拼接SQL语
句, 进行数据表的增、 删、 改、 查;
Camunda流程引擎, 根据流程设计器绘制的流程, 用于自动进行节点流转, 分派待办任
务, 并进行业 务流程中的办理、 委托、 转办、 驳回操作。
9.一种计算机设备, 其特征在于, 所述计算机设备包括存储器和处理器, 所述存储器存
储有计算机程序, 所述计算机程序被所述处理器执行时, 使得所述处理器执行权利要求3~
8任意一项所述的流 程引擎结合动态 表单实现业 务工作流的方法。
10.一种计算机可读存储介质, 存储有计算机程序, 所述计算机程序被处理器执行时,
使得所述处理器执行权利要求3~8任意一项所述的流程引擎结合动态表单实现业务工作
流的方法。权 利 要 求 书 2/2 页
3
CN 115510358 A
3
专利 流程引擎结合动态表单实现业务工作流的方法及系统
文档预览
中文文档
14 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:25:59上传分享