[发明专利]基于MYSQL和MONGODB的动态表单实现方法在审
申请号: | 202010808558.8 | 申请日: | 2020-08-12 |
公开(公告)号: | CN112286999A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 陈波 | 申请(专利权)人: | 北京海致网聚信息技术有限公司 |
主分类号: | G06F16/248 | 分类号: | G06F16/248;G06F8/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mysql mongodb 动态 表单 实现 方法 | ||
1.基于MYSQL和MONGODB的动态表单实现方法,包括如下步骤:
a.获取或构造动态表单元信息和字段信息;
b.根据动态表单元信息和字段信息定义动态表单,以固定数据结构存储到MYSQL数据库;
c.根据所述数据结构,进行业务数据录入操作,结合动态表单定义,将表单业务数据保存到MONGODB。
2.根据权利要求1所述的基于MYSQL和MONGODB的动态表单实现方法,其特征在于:
所述动态表单元信息包括:表单标识、表单名称、筛选字段、排序字段、唯一字段,每一个表单标识对应一个表单名称;
所述字段信息包括:字段标识、字段名称、字段的属性名称、字段的属性值;一个字段标识对应一个字段名称,一个字段对应多个属性对象,一个字段属性名称对应一个或多个属性值;
所述业务数据包括:表单标识、字段标识、字段对应的值,一条业务数据对应一个表单标识,一条业务数据包含多个字段标识。
3.根据权利要求1所述的基于MYSQL和MONGODB的动态表单实现方法,该方法还包括:
设计MYSQL数据表,存储其中的数据结构,至少包含两张表,表单元信息表和表单字段表。
4.根据权利要求1所述的基于MYSQL和MONGODB的动态表单实现方法,其特征在于,定义动态表单包括如下步骤:
i)判断操作指令是新增还是编辑,如果是新增操作,执行ii),如果是编辑操作,执行iii);
ii)在浏览器根据新建操作所指示的字段类型,通过拖拽的方式组合表单字段,每个字段会有默认的缺省构造,这时,表单定义已在内存中形成,之后执行iv);
iii)从MYSQL中读取表单元信息和字段信息,加载到内存中,之后,展示元信息及遍历表单所有字段,根据字段类型创建展示控件;
iv)按业务需要,挨个个性化设置各字段属性,包括但不局限于:字段名称、默认值、提示语、关联输入、是否只读、是否必填等,更新内存中的表单定义;
v)保存内存表单定义到MYSQL数据库中的表单元信息表和表单字段表。
5.根据权利要求1所述的基于MYSQL和MONGODB的动态表单实现方法,
其特征在于,还包括业务数据与动态表单的关联,包含下列步骤:
i)从MYSQL中读取表单元信息和字段信息,加载到内存中,之后,展示元信息及遍历表单所有字段,根据字段类型创建展示控件;
ii)依据字段属性--提示语、默认值和关联输入等,填入实际的业务数据;
iii)后台进行合法性校验,业务数据校验通过后,表单标识、字段标识、字段值等组合成业务数据对象存储到MONGODB。
6.根据权利要求1所述的一种基于MYSQL和MONGODB的动态表单生成方法,其特征在于,还包括:
表单元信息、字段信息获取模块,用于从MYSQL中获取表单元数据信息和字段信息,传递给表单渲染模块;
表单定义处理模块,用于将表单元信息和字段信息,保存到MYSQL的表单元信息表和字段信息表中;
业务数据获取模块,用于根据表单标识,从MONGODB中获取表单业务数据,传递给表单渲染模块;
业务数据处理模块,用于将业务数据,关联动态表单,存储到MONGODB中;
表单渲染模块,用于将表单元信息、字段信息,结合业务数据,产生相应的表单界面;
MYSQL数据库,用于将接收到的信息持久化保存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京海致网聚信息技术有限公司,未经北京海致网聚信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010808558.8/1.html,转载请声明来源钻瓜专利网。