一种动态数据表单生成方法及系统与流程

文档序号:34859613发布日期:2023-07-23 05:33阅读:33来源:国知局
一种动态数据表单生成方法及系统与流程

本技术涉及数据库,更具体地,涉及一种动态数据表单生成方法及系统。


背景技术:

1、现如今,互联网产品已经惠及到了世界的每个角落,各个应用软件和项目都已经趋于成熟,而且整体向简单易用的方向发展,因此无论pc端还是移动端高复用和可配置的低代码类型的项目得到了大力的发展。

2、在低代码的优点方面,尤其是在前端显示这方面,有大部分的低代码用户认为其有更多的协作、更快的开发和更低的成本。具体来说,低代码项目可降低大量的页面和视觉开发成本,极大的加速开发时间和周期,对于企业端能帮助其满足项目需求,进行项目的快速开发和迭代,进而帮助企业抓住稍纵即逝的市场机会,对于客户端也需要根据自己的喜好,去定制相应的产品,增强了企业和客户之间的粘性。

3、但是,由于可配置,可定制的低代码产品在市场时间太短还未成熟,所以造成了目前鱼龙混杂的情况,有的低代码产品充斥大量的很难让企业和用户理解的配置信息和参数,反而增大了企业和用户的学习成本,有的由于产品最初的底层代码不够合理或者不够健硕,导致后期的迭代和修改难度大增,甚至最后比定制化的产品更难开发和维护。

4、综上所述,目前市场对可配置,可制定的低代码产品需求呼声越来越高;单面对目前不同的低代码平台各有各的标准,导致企业和用户很难去选择合适的;而且有些低代码的平台并不完善,导致开发和使用成本增加,开发成本不减反增,反而不如传统的互联网产品更切实际、更实用。

5、基于此,有必要引入一种新的方法及系统,能够帮助企业和用户根据实际需求以低代码的方式更加简单和快捷地自定义数据表单,同时解决现有技术中标准不统一和低代码平台不完善导致企业和用户很难去选择,以及开发和使用成本增加的技术问题,从而提升低代码平台的通用性和易用性,降低数据表单的开发和使用成本。


技术实现思路

1、针对上面提到的技术问题,本发明提供一种动态数据表单生成方法及系统,通过根据组件数据结构和图表数据结构对数据表单组件进行动态创建和自定义编辑,并生成所述数据表单视图,实现了数据表单动态可视化及标准化创建和自定义,解决了现有技术中标准不统一和低代码平台不完善导致企业和用户很难去选择,以及开发和使用成本增加的技术问题,从而助力企业和用户根据实际需求以低代码的方式更加简单和快捷地自定义数据表单,避免数据表单复杂的参数配置和代码编写,提升了数据表单开发平台的通用性和易用性,降低了数据表单的开发和使用成本,以及平台的使用门槛。

2、本发明提供一种动态数据表单生成方法,所述方法包括:

3、s101,定义数据表中的组件数据结构和图表数据结构;

4、s102,接收用户端数据表单自定义请求,并根据所述组件数据结构和所述图表数据结构创建数据表单组件;

5、s103,基于所述数据表单组件,生成并输出数据表单视图;

6、其中,在接收所述用户端数据表单自定义请求后,根据所述组件数据结构和所述图表数据结构对所述数据表单组件进行动态创建和自定义编辑,并生成所述数据表单视图。

7、如上所述,所述组件数据结构包括6个字段,分别为组件编号id、组件名称lable、组件类别type、数据模型models、组件属性集合option和控制信息;

8、所述图表数据结构包括6个字段,图表id、图表名称、图表类别、视图区域名称、视图区域位置和其它属性。

9、如上所述,在定义数据表中的组件数据结构和图表数据结构之后还需要对所述数据模型models进行模型封装,具体步骤为:

10、根据所述组件类别type生成不同类型的数据模型初始结构;

11、对所述不同类型的数据模型初始结构分别进行编码得到编码文件;

12、对所述编码文件进行编译和封装得到与所述组件类别type对应的所述数据模型models。

13、如上所述,所述s102,接收用户端数据表单自定义请求,并根据所述组件数据结构和所述图表数据结构创建数据表单组件的步骤包括:

14、从数据表单可视化操作界面接收用户端数据表单自定义请求,对所述用户端数据表单自定义请求进行解析,得到解析结果;

15、获取数据表单组件数据并显示,根据所述组件数据结构,从所述解析结果中获取所述数据表单组件的组件属性数据,所述组件属性数据包括所述组件编号id、所述组件名称lable、所述组件类别type、所述组件属性集合option和所述控制信息;

16、根据所述图表数据结构,从所述解析结果中获取与所述数据表单组件对应的图表属性数据,所述图表属性数据包括所述图表id、所述图表名称、所述图表类别、所述视图区域名称、所述视图区域位置和所述其它属性;

17、数据注入和匹配,根据所述组件类别type,获取与所述数据表单组件对应的所述数据模型models;

18、存储并根据所述组件属性数据、所述图表属性数据和所述数据模型models,创建所述数据表单组件,并在所述数据表单组件的可视化操作界面中显示。

19、如上所述,所述s103,基于所述数据表单组件,生成并输出数据表单视图的步骤还包括:

20、基于所述数据表单组件的可视化操作界面,对所述数据表单视图进行实例转化,生成与所述数据表单组件对应的可视化视图文件;

21、或将所述数据表单组件对应的所述组件属性数据、所述图表属性数据和所述数据模型models进行封装并导出为所述数据表单组件对应的表单封装文件。

22、如上所述,所述s103,基于所述数据表单组件,生成并输出数据表单的步骤包括:

23、基于已创建的多个所述数据表单组件,根据所述视图区域名称和所述视图区域位置,生成数据表单初始化视图;

24、对所述数据表单初始化视图,以及所述数据表单初始化视图中的各所述数据表单组件进行编辑配置,生成所述数据表单视图。

25、相应的,本发明还提供了一种动态数据表单生成系统,所述系统包括组件定义模块、数据注入模块、实例输出模块;

26、其中,

27、所述组件定义模块,用于定义数据表中的组件数据结构和图表数据结构;

28、所述数据注入模块,用于接收用户端数据表单自定义请求,并根据所述组件数据结构和所述图表数据结构创建数据表单组件;

29、所述实例输出模块,用于基于所述数据表单组件,生成并输出数据表单视图。

30、如上所述,所述系统还包括编辑控制模块,所述系统编辑控制模块包括控制单元、视图单元和编辑单元;

31、其中,

32、所述控制单元,用于所述数据表单组件对应的图表可视化显示,以及对所述数据表单组件对应的图表进行编辑、管理和控制;

33、所述视图单元,用于所述数据表单组件可视化显示,并对所述数据表单组件进行编排;

34、所述编辑单元,用于对所述数据表单组件对应的所述组件名称lable和所述组件属性集合option进行编辑,其中,所述组件属性集合option包括组件提示信息、选择属性和其它属性;

35、如上所述,所述控制单元包括组件控制信息编辑子单元和组件移动控制子单元;

36、其中,

37、所述组件控制信息编辑子单元,用于对所述数据表单组件的所述控制信息进行编辑,所述控制信息包括组件文本内容、组件数值、日期、时间、特殊数值和其它控制数据;

38、所述组件移动控制子单元,用于显示所述数据表单组件,并在所述组件控制信息更新后自动关联,在所述数据表单组件移动至所述视图单元时,向所述数据注入模块发送所述用户端数据表单自定义请求。

39、如上所述,所述系统还包括打包压缩模块;

40、所述打包压缩模块,用于将所述数据表单对应的所述组件属性数据、所述图表属性数据和所述数据模型models进行打包、封装和压缩,并导出为所述数据表单对应的表单封装文件。

41、本发明通过应用以上技术方案,实现了通过根据组件数据结构和图表数据结构对数据表单组件进行动态创建和自定义编辑,并生成所述数据表单视图,完成了数据表单动态可视化及标准化创建和自定义,解决了现有技术中标准不统一和低代码平台不完善导致企业和用户很难去选择,以及开发和使用成本增加的技术问题,从而帮助企业和用户根据实际需求以低代码的方式更加简单和快捷地自定义数据表单,避免数据表单复杂的参数配置和代码编写,提升了数据表单开发平台的通用性和易用性,降低了数据表单的开发和使用成本,以及平台的使用门槛。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1