(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

PDF文档 专利 流程引擎结合动态表单实现业务工作流的方法及系统

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 流程引擎结合动态表单实现业务工作流的方法及系统 第 1 页 专利 流程引擎结合动态表单实现业务工作流的方法及系统 第 2 页 专利 流程引擎结合动态表单实现业务工作流的方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:25:59上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。