本发明专利技术提供了一种数据转换方法,通过将数据库结构的数据转换为表单控件结构的数据和将表单控件结构的数据转换成统一数据库结构的数据,使数据库保存的配置信息可以在不同表单控件上正常使用,并且用户在不同表单控件中输入的不同结构的信息以同一种数据结构保存至数据库中。其中本发明专利技术的有益效果是:数据转换的效率提升,灵活性更高,能快速扩展新的表单控件。单控件。单控件。
【技术实现步骤摘要】
一种数据转换方法
[0001]本专利技术涉及数据结构与数据库,特别涉及一种数据转换方法。
技术介绍
[0002]大部分表单引擎中,包括有多种类型的表单控件,例如我司的表单引擎中存在22中类型,并且还在扩展中。每一个表单控件的配置信息都储存在数据库中的同一张表中,结构是一致的。而表单控件在UI层需要接受的配置信息数据结构却与数据库中储存的配置信息数据结构不一致,例如:
[0003]//数据库中储存的单项选择配置信息数据结构
[0004]options=[{optId:1,optValue:'苹果',optUrl:null,beingDefault:true},{optId:2,optValue:'香蕉',optUrl:null,beingDefault:false}][0005]//单项选择UI控件需要的配置信息数据结构
[0006]options=[{value:1,label:'苹果'},{value:2,label:'香蕉'}][0007]本方案设计并实现了一种数据转换方法,以使数据库保存的配置信息可以在多种不同的表单控件上正常使用、用户在表单控件中输入的信息以同一种数据结构保存至数据库中,并且可以快速扩展新的表单控件。
技术实现思路
[0008]为了解决上述技术问题,本专利技术中披露了一种数据转换方法,本专利技术的技术方案是这样实施的:
[0009]一种数据转换方法,通过将数据库结构的数据转换为表单控件结构的数据和将表单控件结构的数据转换成统一数据库结构的数据,使数据库保存的配置信息可以在不同表单控件上正常使用,并且用户在不同表单控件中输入的不同结构的信息以同一种数据结构保存至数据库中。
[0010]优选地,将数据库结构的数据转换为表单控件结构的数据的步骤如下:
[0011]S1,从数据库中获取所有表单控件的配置信息;
[0012]S2,从配置中获取所有表单控件通用的BaseOptions;
[0013]S3,判断表单控件类型;
[0014]S4,根据表单控件类型,获取表单控件的独有配置信息,转换保存在optionalOptions中;
[0015]S5,通过S2的BaseOptions和S4的optionalOptions生成表单控件独有的配置信息;
[0016]S6,表单控件的UI层根据独有的配置信息进行初始化。
[0017]优选地,将表单控件结构的数据转换成数据库结构的数据的步骤如下:
[0018]S7,获取表单控件中的所有数据;
[0019]S8,判断表单控件类型;
[0020]S9,根据表单控件类型将数据转换成数据库结构的数据;
[0021]S10,将转换好的数据保存至数据库。
[0022]优选地,所述表单控件类型包括文本输入类型、表格类型、选择类型、时间类型和地址类型。
[0023]优选地,所述数据的类型包括字符类型、数组类型、文件类型、地址类型、定位类型和表格类型。
[0024]优选地,所述表单控件类型中,选择类型生成选项信息;日期类型生成日期格式和日期范围配置;地址类型生成地址格式配置和地址范围配置;文本类型生成校验配置和字数限制配置;表格类型生成子控件配置和表格行数配置。
[0025]优选地,所述效验配置包括手机校验、邮箱校验和链接校验。
[0026]实施本专利技术的技术方案可解决现有技术中企业表单控件数据不能互相转换或转换效率低下,影响工作效率,管理成本高的技术问题;实施本专利技术的技术方案,通过使用本专利技术的数据转换方法,以使数据库保存的配置信息可以在多种不同的表单控件上正常使用、用户在表单控件中输入的信息以同一种数据结构保存至数据库中,并且可以快速扩展新的表单控件。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一种实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]其中相同的零部件用相同的附图标记表示。需要说明的是,下面描述中使用的词语“前”、“后”、“左”、“右”、“上”和“下”指的是附图中的方向,词语“底面”和“顶面”、“内”和“外”分别指的是朝向或远离特定部件几何中心的方向。
[0029]图1为数据从数据库结构转换为表单控件结构的流程简图;
[0030]图2为数据从表单控件结构转换为数据库结构的流程简图。
具体实施方式
[0031]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0032]实施例
[0033]在一种具体的实施例中,如图1和图2所示,一种数据转换方法,通过将数据库结构的数据转换为表单控件结构的数据和将表单控件结构的数据转换成统一数据库结构的数据,使数据库保存的配置信息可以在不同表单控件上正常使用,并且用户在不同表单控件中输入的不同结构的信息以同一种数据结构保存至数据库中。
[0034]将数据库结构的数据转换为表单控件结构的数据的步骤如下:
[0035]从数据库中获取所有表单控件的配置信息初始化表单配置;
[0036]遍历表单控件配置信息,将所有控件通用的部分配置信息转换保存在一个局部变量BaseOptions中;
[0037]从配置中获取所有表单控件通用的BaseOptions:遍历表单控件配置信息,将所有控件通用的部分配置信息转换保存在一个局部变量BaseOptions中;
[0038]判断表单控件类型;
[0039]根据表单控件类型,获取表单控件的独有配置信息,转换保存在optionalOptions中;表单控件类型包括文本输入类型、表格类型、选择类型、时间类型和地址类型;
[0040]选择类型生成选项信息,提供给UI控件进行选择;
[0041]日期类型生成日期格式、日期范围配置;
[0042]地址类型生成地址格式配置、地址范围配置;
[0043]文本类型生成校验配置(手机校验、邮箱校验、链接校验)、字数限制配置;
[0044]表格类型生成子控件配置、表格行数配置。
[0045]将BaseOptions和optionalOptions组合生成表单控件UI层需要的配置信息;
[0046]表单控件的UI层根据独有的配置信息进行初始化。
[0047]将表单控件结构的数据转换成数据库结构的数据的步骤如下:
[0048]获取表单中所有表单控件数据作为数据源,进行转换处理;
[0049]遍历表单控件数据,根据不同的控件类型,将用户输入的数据转换为一致的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据转换方法,其特征在于:通过将数据库结构的数据转换为表单控件结构的数据和将表单控件结构的数据转换成统一数据库结构的数据,使数据库保存的配置信息可以在不同表单控件上正常使用,并且用户在不同表单控件中输入的不同结构的信息以同一种数据结构保存至数据库中。2.根据权利要求1所述的一种数据转换方法,其特征在于:将数据库结构的数据转换为表单控件结构的数据的步骤如下:S1,从数据库中获取所有表单控件的配置信息;S2,从配置中获取所有表单控件通用的BaseOptions;S3,判断表单控件类型;S4,根据表单控件类型,获取表单控件的独有配置信息,转换保存在optionalOptions中;S5,通过S2的BaseOptions和S4的optionalOptions生成表单控件独有的配置信息;S6,表单控件的UI层根据独有的配置信息进行初始化。3.根据权利要求2所述的一种数据转换方法,其特征在于:将表单控...
【专利技术属性】
技术研发人员:李婷婷,薄智元,
申请(专利权)人:上海易校信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。