动态表单生成方法及装置制造方法及图纸

技术编号:20389889 阅读:37 留言:0更新日期:2019-02-20 02:51
本公开提出一种动态表单生成方法及装置,其中,方法包括:根据用户的动态表单模板创建请求,提供预设表单模板的配置文件,并根据用户对配置文件的编辑操作,以生成动态表单的目标配置文件,以及根据动态表单的目标配置文件,获取动态表单的第一表单属性和动态表单中各第一元素的元素属性,获取动态表单中元素属性为嵌套组的目标元素,并获取嵌套在目标元素中子表单的配置信息,根据第一表单属性、动态表单中各第一元素的元素属性以及子表单中各第二元素的元素属性,生成动态表单。由此,方便了人员开发,降低了开发人员重复开发的工作量,提高了软件开发效率。

【技术实现步骤摘要】
动态表单生成方法及装置
本公开涉及计算机
,尤其涉及一种动态表单生成方法及装置。
技术介绍
目前,在对表单开发的过程中,一般是根据需求方的业务需求开发出对应的表单。然而,相关技术中,所提出的表单的定制性较高,在系统改版或者业务更新的过程中,需要开发人员基于新的业务需求对表单进行重复性开发,并且,在新的业务需求需要在表单嵌套子表单时,改版过程中所需要的开发量尤为大,软件改版所需要的时间较长,软件开发效率较低。
技术实现思路
本公开提供一种动态表单生成方法及装置,能够解决表单定制性高从而导致开发工作量大,软件开发效率低方案的问题。本公开第一方面实施例提出了一种动态表单生成方法,包括:根据用户的动态表单创建请求,提供预设表单模板的配置文件;接收所述用户对所述配置文件的编辑操作,以生成动态表单对应的目标配置文件;根据所述目标配置文件,获取所述动态表单的第一表单属性和所述动态表单中各第一元素的元素属性;获取所述动态表单中元素属性为嵌套组的目标元素,并获取嵌套在所述目标元素中子表单的配置信息,所述子表单的配置信息包括所述子表单中各第二元素的元素属性;根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成所述动态表单。在本公开的一个实施例中,所述方法还包括:获取所述子表单的第二表单属性;所述根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成动态表单,包括:根据所述第一表单属性、所述第二表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成动态表单。在本公开的一个实施例中,所述方法还包括:所述第一元素的元素属性包括所述第一元素的第一数据源信息,所述第二元素的元素属性包括所述第二元素的第二数据源信息;在所述根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成动态表单之后,还包括:根据所述第一数据源信息获取所述第一元素的数据,并加载到所述动态表单的所述第一元素中;以及根据所述第二数据源信息获取所述第二元素的数据,并加载到所述动态表单中的所述目标元素中。在本公开的一个实施例中,还包括:获取目标数据库的目标数据库结构,并获取历史数据库的历史数据库表结构,其中,所述目标数据库用于保存加载到所述动态表单中的数据;确定目标数据库结构和所述目标数据库结构中数据字段之间的映射关系;根据所述映射关系,将所述历史数据库中的数据迁移到所述目标数据库中。本公开实施例的动态表单生成方法,根据用户的动态表单模板创建请求,提供预设表单模板的配置文件,并接收用户根据动态表单设计需求对配置文件的编辑操作,并将编辑后的配置文件作为动态表单的目标配置文件,以及根据动态表单的目标配置文件,获取动态表单的第一表单属性和动态表单中各第一元素的元素属性,获取动态表单中元素属性为嵌套组的目标元素,并获取嵌套在目标元素中子表单的配置信息,子表单的配置信息包括子表单中各第二元素的元素属性,根据第一表单属性、动态表单中各第一元素的元素属性以及子表单中各第二元素的元素属性,生成动态表单。由此,使得用户可根据表单设计需求在预设表单模板的配置文件的基础上,快速设计出嵌套一个子表单的动态表单,满足了在一个表单中嵌套表单的表单设计需求的同时,方便了人员开发,降低了开发人员重复开发的工作量,提高了软件开发效率。为达上述目的,本公开第二方面实施例提出了一种动态表单生成装置,包括:提供模块,用于根据用户的动态表单创建请求,提供预设表单模板的配置文件;处理模块,用于接收所述用户对所述配置文件的编辑操作,以生成动态表单对应的目标配置文件;第一获取模块,用于根据所述目标配置文件,获取所述动态表单的第一表单属性和所述动态表单中各第一元素的元素属性;第二获取模块,用于获取所述动态表单中元素属性为嵌套组的目标元素,并获取嵌套在所述目标元素中子表单的配置信息,所述子表单的配置信息包括所述子表单中各第二元素的元素属性;第二生成模块,用于根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成动态表单。在本公开的一个实施例中,还包括:第三获取模块,用于获取所述子表单的第二表单属性;所述第二生成模块,具体用于:根据所述第一表单属性、所述第二表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成动态表单。在本公开的一个实施例中,所述第一元素的元素属性包括所述第一元素的第一数据源信息,所述第二元素的元素属性包括所述第二元素的第二数据源信息;所述装置还包括:数据处理模块,用于根据所述第一数据源信息获取所述第一元素的数据,并加载到所述动态表单的所述第一元素中;以及根据所述第二数据源信息获取所述第二元素的数据,并加载到所述动态表单中的所述目标元素中。在本公开的一个实施例中,还包括:第四获取模块,用于获取目标数据库的目标数据库结构,并获取历史数据库的历史数据库表结构,其中,所述目标数据库用于保存加载到所述动态表单中的数据;确定模块,用于确定目标数据库结构和所述目标数据库结构中数据字段之间的映射关系;数据迁移模块,用于根据所述映射关系,将所述历史数据库中的数据迁移到所述目标数据库中。本公开实施例的动态表单生成装置,根据用户的动态表单模板创建请求,提供预设表单模板的配置文件,并接收用户根据动态表单设计需求对配置文件的编辑操作,并将编辑后的配置文件作为动态表单的目标配置文件,以及根据动态表单的目标配置文件,获取动态表单的第一表单属性和动态表单中各第一元素的元素属性,获取动态表单中元素属性为嵌套组的目标元素,并获取嵌套在目标元素中子表单的配置信息,子表单的配置信息包括子表单中各第二元素的元素属性,根据第一表单属性、动态表单中各第一元素的元素属性以及子表单中各第二元素的元素属性,生成动态表单。由此,使得用户可根据表单设计需求在预设表单模板的配置文件的基础上,快速设计出嵌套一个子表单的动态表单,满足了在一个表单中嵌套表单的表单设计需求的同时,方便了人员开发,降低了开发人员重复开发的工作量,提高了软件开发效率。为达上述目的,本公开第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以用于:根据用户的动态表单创建请求,提供预设表单模板的配置文件;接收所述用户对所述配置文件的编辑操作,以生成动态表单对应的目标配置文件;根据所述目标配置文件,获取所述动态表单的第一表单属性和所述动态表单中各第一元素的元素属性;获取所述动态表单中元素属性为嵌套组的目标元素,并获取嵌套在所述目标元素中子表单的配置信息,所述子表单的配置信息包括所述子表单中各第二元素的元素属性;根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成所述动态表单。为达上述目的,本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于:根据用户的动态表单创建请求,提供预设表单模板的配置文件;接收所述用户对所述配置文件的编辑操作,以生成动态表单对应的目标配置本文档来自技高网...

【技术保护点】
1.一种动态表单生成方法,其特征在于,包括:根据用户的动态表单创建请求,提供预设表单模板的配置文件;接收所述用户对所述配置文件的编辑操作,以生成动态表单对应的目标配置文件;根据所述目标配置文件,获取所述动态表单的第一表单属性和所述动态表单中各第一元素的元素属性;获取所述动态表单中元素属性为嵌套组的目标元素,并获取嵌套在所述目标元素中子表单的配置信息,所述子表单的配置信息包括所述子表单中各第二元素的元素属性;根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成所述动态表单。

【技术特征摘要】
1.一种动态表单生成方法,其特征在于,包括:根据用户的动态表单创建请求,提供预设表单模板的配置文件;接收所述用户对所述配置文件的编辑操作,以生成动态表单对应的目标配置文件;根据所述目标配置文件,获取所述动态表单的第一表单属性和所述动态表单中各第一元素的元素属性;获取所述动态表单中元素属性为嵌套组的目标元素,并获取嵌套在所述目标元素中子表单的配置信息,所述子表单的配置信息包括所述子表单中各第二元素的元素属性;根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成所述动态表单。2.如权利要求1所述的方法,其特征在于,还包括:获取所述子表单的第二表单属性;所述根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成动态表单,包括:根据所述第一表单属性、所述第二表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成所述动态表单。3.如权利要求2所述的方法,其特征在于,所述第一元素的元素属性包括所述第一元素的第一数据源信息,所述第二元素的元素属性包括所述第二元素的第二数据源信息;在所述根据所述第一表单属性、所述动态表单中各第一元素的元素属性以及所述子表单中各第二元素的元素属性,生成动态表单之后,还包括:根据所述第一数据源信息获取所述第一元素的数据,并加载到所述动态表单的所述第一元素中;以及根据所述第二数据源信息获取所述第二元素的数据,并加载到所述动态表单中的所述目标元素中。4.如权利要求1所述的方法,其特征在于,还包括:获取目标数据库的目标数据库结构,并获取历史数据库的历史数据库表结构,其中,所述目标数据库用于保存加载到所述动态表单中的数据;确定目标数据库结构和所述目标数据库结构中数据字段之间的映射关系;根据所述映射关系,将所述历史数据库中的数据迁移到所述目标数据库中。5.一种动态表单生成装置,其特征在于,包括:提供模块,用于根据用户的动态表单创建请求,提供预设表单模板的配置文件;处理模块,用于接收所述用户对所述配置文件的编辑操作,以生成动态...

【专利技术属性】
技术研发人员:强顺亮王宏伟
申请(专利权)人:天津字节跳动科技有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1