(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211081138.X
(22)申请日 2022.09.06
(65)同一申请的已公布的文献号
申请公布号 CN 115168779 A
(43)申请公布日 2022.10.11
(73)专利权人 深圳领筑科技有限公司
地址 518000 广东省深圳市南 山区马家龙
文体中心 202号(B栋)8楼802号
(72)发明人 曹世锋 饶维立 武志保 叶柳珍
(74)专利代理 机构 深圳市华盛智荟知识产权代
理事务所(普通 合伙) 44604
专利代理师 王晓艳
(51)Int.Cl.
G06F 16/958(2019.01)
G06F 16/25(2019.01)(56)对比文件
US 10445334 B1,2019.10.15
US 10817145 B1,2020.10.27
US 20170416 55 A1,2017.02.09
CN 114968235 A,2022.08.30
殷旭等.基于Web的工作流表单的柔 性建模.
《计算机 工程与设计》 .20 09,第30卷(第14期),第
3429-3432页.
审查员 黄端
(54)发明名称
表单流程处理方法、 装置、 计算机设备和存
储介质
(57)摘要
本申请涉及一种表单流程处理方法、 装置、
计算机设备和存储介质。 所述方法基于表单引擎
实现表单数据的生成和动态化存储, 基于所嵌入
的流程引擎实现流程设计, 并通过数据映射转换
引擎将表单引擎和流程引擎生成的非结构化数
据转换为结构化数据, 之后通过流程实例基于结
构化数据实现表单流程; 通过各个引擎的配合,
能够实现各个环节的高效执行, 进而提高网页表
单数据的处理效率。 相应地, 本申请提供的表单
流程处理装置、 设备及存储介质, 也同样具有上
述技术效果。
权利要求书3页 说明书10页 附图3页
CN 115168779 B
2022.12.06
CN 115168779 B
1.一种表单流 程处理方法, 其特 征在于, 所述方法包括:
当通过表单引擎接收到表单元素选控指令时, 基于所述表单元素选控指令生成目标表
单结构和目标表单数据, 基于所生成的目标表单结构和目标表单数据得到表单引擎数据结
构模型; 将所述表单引擎数据结构模型动态存储至基于分布式文件存储的目标数据库中;
其中, 所述表单引擎数据结构模型中的数据为非结构化数据;
在通过iframe的方式嵌入流程引擎后, 基于PostMessage调用所述流程引擎的根域; 当
通过所述流程引擎接收到流程设计指令时, 触发所述流程引擎的Modeler设计器, 基于所述
流程设计指令获取与所述表单引擎数据结构模型对应的树形层级 结构的目标流程数据; 对
所述目标流程数据按照标准业务流程模 型进行转化, 得到流程引擎数据结构模型; 其中, 所
述流程引擎数据结构模型中的数据为 非结构化数据; 其中, 所述树形层级 结构包括: 不同表
单页面之 间的表单元素存在相互跳转的逻辑关系, 基于该逻辑关系所绘制的各个表单数据
之间的结构;
在接收到表单流程发起指令时, 从所述目标数据库中读取所述表单引擎数据结构模
型, 并读取所述流程引擎数据结构模型; 触发数据映射转换引擎中的可视化工具, 将所述表
单引擎数据结构模型和所述流程引擎数据结构模型的非结构化数据中的字段映射到结构
化数据中的字段上; 其中, 所述数据映射转换引擎的实现逻辑为: 读取非结构化数据结构模
型, 创建并读取结构化数据模型; 通过可视化工具, 将非结构化数据中的字段映射到结构化
数据中的字段 上; 在流程审批环 节中将产生的表单 数据映射并提交到结构化数据中;
将所述目标表单结构和所述目标表单数据按照结构化的所述目标流程数据提交至所
关联的流程 实例, 通过所述流程 实例执行结构化的所述目标表单结构对应的界面元素表达
和结构化的所述目标表单 数据对应的逻辑判断处 理, 以在网页中实现表单流 程;
所述方法, 还 包括:
在嵌入流程引擎后, 基于表单引擎数据结构模型确定业务复杂度, 当对应的业务复杂
度高时, 获取与开发平台个性化匹配的流程设计器, 在所述流程设计器的基础上对所嵌入
的流程引擎进 行脚本代码开 发, 实现复杂表单的设计和实现; 当对应的业务复杂度低时, 直
接套用流 程引擎持久层中的固有流 程模型, 实现低代码的表单流 程开发;
所述在通过iframe的方式嵌入流程引擎后, 基于PostMessage调用所述流程引擎的根
域, 包括: 分别确定开发平台与所述流程引擎对应的浏览器原始域, 并进行一致性比对; 当
两者的浏览器原始域一致时, 通过iframe的方式调用所述流程引擎的根域; 当两者的浏览
器原始域不一致时, 基于PostMes sage调用所述 流程引擎的根 域。
2.根据权利要求1所述的方法, 其特征在于, 所述当通过所述流程引擎接收到流程设计
指令时, 触发所述流程引擎的Modeler设计器, 基于所述流程设计指 令获取与所述表单引擎
数据结构模型对应的树形层级结构的目标流 程数据, 包括:
当通过所述流程引擎接收到流程设计指令时, 确定所述流程设计指令中携带的人员定
位维度信息; 其中, 所述人员定位维度信息包 含定位人员所需的一个维度的信息;
基于所述人员定位维度信息确定相匹配的人员定位矩阵数据; 其中, 所述人员定位矩
阵数据包含行维度的定位信息和列维度的定位信息, 所述行维度的定位信息为岗位职级信
息, 所述列维度的定位信息为角色信息;
触发所述流程引擎的Modeler设计器, 基于所述人员定位矩阵数据获取与所述表单引权 利 要 求 书 1/3 页
2
CN 115168779 B
2擎数据结构模型对应的人员定位数据。
3.根据权利要求2所述的方法, 其特征在于, 所述将所述目标表单结构和所述目标表单
数据按照结构化的所述目标流 程数据提交至所关联的流 程实例, 包括:
按照结构化的所述人员定位数据定位目标 人员;
将所述目标表单结构和所述目标表单数据提交至所关联的流程实例, 以将表单流程流
转至所述目标 人员的流 程节点。
4.根据权利要求2所述的方法, 其特征在于, 所述基于所述人员定位维度信 息确定相匹
配的人员定位矩阵数据之前, 还 包括:
分别接收行维度和列维度的字段信息;
基于行维度字段信 息确定行维度的定位信 息, 基于列维度字段信 息确定列维度的定位
信息;
对所述行维度的定位信息和所述列维度的定位信息进行拼接;
在拼接结果的基础上配置人员信息, 生成人员定位矩阵数据。
5.根据权利要求1至4任一项所述的方法, 其特 征在于, 所述方法还 包括:
当接收到表单流程模拟指令时, 触发模拟流程执行引擎基于所述流程引擎数据 结构模
型确定所需执行的各个流程节点, 将所述目标表单结构和所述目标表单数据按照结构化的
所述目标流 程数据提交至所关联的流 程实例;
逐步模拟各个流程节点, 当通过所述流程实例进入当前流程节点时, 触发模拟流程执
行引擎执行结构化的所述目标表单结构对应的界面元素表达, 并基于结构化的所述目标表
单数据确定对应的审批人员, 基于所述审批人员输入的操作指 令执行结构化的所述目标表
单数据对应的逻辑判断处理; 对各个流程节点生成的数据进 行模拟标记并对模拟流程中出
现的问题进行标记; 在模拟流程结束时, 基于模拟流程中标记的问题生成 闭环模拟测试结
果;
相应的, 所述方法还 包括:
在接收到表单流程发起指令时, 忽略包含模拟标记的数据, 按照实 际的表单数据实现
表单流程。
6.根据权利要求1所述的方法, 其特征在于, 所述开发平台为基于VUE的前端开放框架,
所述流程引擎与VUE不兼容。
7.一种表单流 程处理装置, 其特 征在于, 所述装置包括:
表单生成模块, 用于当通过表单引擎接收到表单元素选控指令时, 基于所述表单元素
选控指令生成目标表单结构和目标表单数据, 基于所生成的目标表单结构和目标表单数据
得到表单引擎数据结构模型; 将所述表单引擎数据结构模型动态存储至基于分布式文件存
储的目标 数据库中; 其中, 所述表单引擎数据结构模型中的数据为非结构化数据;
流程生成模块, 用于在通过iframe的方式嵌入流程引擎后, 基于PostMessage调用所述
流程引擎的根域; 当通过所述流程引擎接收到流程设计指令时, 触发所述流程引擎的
Modeler设计器, 基于所述流程设计指令获取与所述表单引擎数据结构模型对应的树形层
级结构的目标流程数据; 对所述 目标流程数据按照标准业务流程模型进行转化, 得到流程
引擎数据结构模型; 其中, 所述流程引擎数据结构模型中的数据为非结构化数据; 其中, 所
述树形层级结构包括: 不同表单页面之间的表单元素存在相互跳转的逻辑关系, 基于该逻权 利 要 求 书 2/3 页
3
CN 115168779 B
3
专利 表单流程处理方法、装置、计算机设备和存储介质
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:04:23上传分享