目标表单控件的确定方法、装置、存储介质及电子装置与流程

文档序号:32606734发布日期:2022-12-20 17:44阅读:23来源:国知局
目标表单控件的确定方法、装置、存储介质及电子装置与流程

1.本技术涉及智慧家庭技术领域,具体而言,涉及一种目标表单控件的确定方法、装置、存储介质及电子装置。


背景技术:

2.目前,随着一站式解决方案的推广,越来越多的平台通过流程建设能力为各职能部门提供一站式服务,在一站式接入平台项目中,一般某应用市场的上架模块在接入平台需要传入不同的数据,才能对接不同的应用市场,不同应用市场的数据类型不同,校验规则不同,如果新增或删除一个应用市场,按照原本设计,需要将所有的应用市场全部陈列在表单中,并把每个应用市场的所需要的字段一一排列,各自校验,单独绑定,即需要在代码中去修改源代码,这样做耗时耗力且容易出现问题,维护成本高,易产生冗余代码。虽然,可以这一问题可以通过表单控件来解决,但是当前的前端代码中的表单控件是固定的,缺少通用型及可维护度。因此,对于开发人员来说,如何根据用户的表单需求提供合乎用户需求的表单控件是一个挑战。
3.因此,相关技术中,存在如何根据表单需求得到目标表单控件的问题。
4.针对相关技术中,存在如何根据表单需求得到目标表单控件的问题,尚未提出有效的解决方案。


技术实现要素:

5.本技术实施例提供了一种目标表单控件的确定方法、装置、存储介质及电子装置,以至少解决相关技术中,存在如何根据表单需求得到目标表单控件的问题。
6.根据本技术实施例的一个实施例,提供了一种目标表单控件的确定方法,包括:根据预先设置的数据配置规则确定初始数据对应的目标数据字典,其中,所述初始数据具有不同的数据来源;从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;在接收到表单需求的情况下,基于所述表单数据和所述表单需求确定目标表单控件,其中,所述目标表单控件用于渲染表单页面。
7.在一个示例性实施例中,根据预先设置的数据配置规则确定初始数据对应的目标数据字典,包括:获取所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组,其中,所述对象数组是以键值对形式存储的数据;根据所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组创建初始数据字典;根据所述数据配置规则对所述初始数据字典进行配置,得到目标数据字典。
8.在一个示例性实施例中,根据所述数据配置规则对所述初始数据字典进行配置,得到目标数据字典,包括:在所述预先设置的数据配置规则包括所述初始数据的字段名称、所述初始数据的字段类型和所述初始数据的字段校验规则的情况下,根据所述初始数据的字段名称确定所述初始数据字典的字典名称;根据所述初始数据的字段类型确定所述初始数据字典的控件类型;根据所述初始数据的字段校验规则确定所述初始数据字典的控件校
验规则;根据所述初始数据字典的字典名称、所述初始数据字典的控件类型和所述初始数据字典的控件校验规则对所述初始数据字典进行配置,得到目标数据字典。
9.在一个示例性实施例中,根据所述目标数据字典的字典名称、所述目标数据字典的字典编号、所述目标数据字典的对象数组创建初始数据字典,包括:获取所述目标数据字典的第一字典数据结构;基于所述第一字典数据结构、根据所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组创建初始数据字典。
10.在一个示例性实施例中,从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据,包括:获取所述目标数据字典的第二字典数据结构和所述表单数据的表单数据结构之间的格式转换关系;根据所述格式转换关系将所述第二字典数据结构对应的第一主键数据转换成所述表单数据结构对应的第二主键数据;根据所述第二主键数据得到所述表单数据。
11.在一个示例性实施例中,根据所述第二主键数据得到所述表单数据,包括:获取所述第二主键数据对应的对象数组;如果确定存在多组对象数组,则确定出所述多组对象数组的遍历顺序;按照遍历顺序对所述多组对象数组进行遍历;在对所述多组对象数组进行遍历的遍历次数大于预设遍历次数的情况下,停止对所述多组对象数组进行遍历,并确定所述多组对象数组对应的遍历结果为所述表单数据。
12.在一个示例性实施例中,基于所述表单数据和所述表单需求确定目标表单控件,包括:根据所述表单需求确定所述目标数据字典中的自定义字段;根据所述自定义字段对应的自定义数据和所述表单数据得到自定义表单数据,根据所述自定义表单数据确定出所述目标表单控件。
13.根据本技术实施例的另一个实施例,还提供了一种目标表单控件的确定装置,包括:第一确定模块,用于根据预先设置的数据配置规则确定初始数据对应的目标数据字典,其中,所述初始数据具有不同的数据来源;得到模块,用于从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;第二确定模块,用于基于所述表单数据确定出目标表单控件,其中,所述目标表单控件用于渲染表单页面。
14.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述目标表单控件的确定方法。
15.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的目标表单控件的确定方法。
16.在本技术实施例中,根据预先设置的数据配置规则确定具有不同的数据来源的初始数据对应的目标数据字典;从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;在接收到表单需求的情况下,基于所述表单数据和所述表单需求确定出用于渲染表单页面的目标表单控件;采用上述技术方案,解决了如何根据表单需求得到目标表单控件的问题,进而实现了根据表单需求得到目标表单控件。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施
例,并与说明书一起用于解释本技术的原理。
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是本技术实施例的一种目标表单控件的确定方法的硬件环境示意图;
20.图2是根据本技术实施例的目标表单控件的确定方法的流程图;
21.图3是根据本技术实施例的目标表单控件的确定过程的框架示意图;
22.图4是根据本技术实施例的数据字典的框架示意图;
23.图5是根据本技术实施例的目标表单控件的确定方法的流程示意图;
24.图6是根据本技术实施例的格式转换的示意图;
25.图7是根据本技术实施例的一种目标表单控件的确定装置的结构框图。
具体实施方式
26.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
27.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
28.根据本技术实施例的一个方面,提供了一种目标表单控件的确定方法。该目标表单控件的确定方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligencehouse)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述目标表单控件的确定方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
29.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能
扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
30.在本实施例中提供了一种目标表单控件的确定方法,应用于上述计算机终端,图2是根据本技术实施例的目标表单控件的确定方法的流程图,该流程包括如下步骤:
31.步骤s202,根据预先设置的数据配置规则确定初始数据对应的目标数据字典,其中,所述初始数据具有不同的数据来源;
32.其中,需要说明的是,上述初始数据的数据来源可以是不同的应用市场,也可以是不同的服务商,也可以是不同的生产厂家,本技术对此不作限制。
33.可选的,在其他实施例中,上述初始数据的数据来源还可以相同,例如为同一应用市场,本技术对此不作限制。
34.步骤s204,从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;
35.步骤s206,在接收到表单需求的情况下,基于所述表单数据和所述表单需求确定目标表单控件,其中,所述目标表单控件用于渲染表单页面。
36.需要说明的是,上述表单需求可以理解为用户对于表单控件渲染出的表单页面的需求,例如,表单需求可以包括对表单页面的标题、表格等元素的颜色、大小等属性的需求。
37.通过上述步骤,根据预先设置的数据配置规则确定初始数据对应的目标数据字典;从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;在接收到表单需求的情况下,基于所述表单数据和所述表单需求确定目标表单控件,其中,所述目标表单控件用于渲染表单页面,解决了相关技术中,存在如何根据表单需求得到目标表单控件的问题,进而实现了根据表单需求得到目标表单控件。
38.在一个示例性实施例中,为了更好的理解上述步骤s202中如何根据预先设置的数据配置规则确定初始数据对应的目标数据字典的过程,提出了一种技术方案,具体包括以下步骤:获取所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组,其中,所述对象数组是以键值对形式存储的数据;根据所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组创建初始数据字典;根据所述数据配置规则对所述初始数据字典进行配置,得到目标数据字典。
39.在一个示例性实施例中,进一步提出了一种根据所述数据配置规则对所述初始数据字典进行配置,得到目标数据字典的技术方案,具体步骤包括:在所述预先设置的数据配置规则包括所述初始数据的字段名称、所述初始数据的字段类型和所述初始数据的字段校验规则的情况下,根据所述初始数据的字段名称确定所述初始数据字典的字典名称;根据所述初始数据的字段类型确定所述初始数据字典的控件类型;根据所述初始数据的字段校验规则确定所述初始数据字典的控件校验规则;根据所述初始数据字典的字典名称、所述初始数据字典的控件类型和所述初始数据字典的控件校验规则对所述初始数据字典进行配置,得到目标数据字典。
40.可选的,上述预先设置的数据配置规则可以包括所述初始数据的字段名称、所述初始数据的字段类型和所述初始数据的字段校验规则中的一个或多个,本技术对此不作限制。
41.在一个实施例中,可以根据表单数据提取公共组件,那么通过所述表单数据和所
述表单需求确定出目标表单控件的实现过程就可以理解为使用公共组件和不同的表单需求得到目标表单控件。
42.在一个示例性实施例中,进一步对根据所述目标数据字典的字典名称、所述目标数据字典的字典编号、所述目标数据字典的对象数组创建初始数据字典的实现过程进行说明,具体步骤如下:获取所述目标数据字典的第一字典数据结构;基于所述第一字典数据结构、根据所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组创建初始数据字典。
43.在一个示例性实施例中,通过以下技术方案对上述步骤s204中实现从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据的过程进行说明,具体包括:获取所述目标数据字典的第二字典数据结构和所述表单数据的表单数据结构之间的格式转换关系;根据所述格式转换关系将所述第二字典数据结构对应的第一主键数据转换成所述表单数据结构对应的第二主键数据;根据所述第二主键数据得到所述表单数据。
44.在一个示例性实施例中,进一步提出了一种根据所述第二主键数据得到所述表单数据的技术方案,具体步骤如下:获取所述第二主键数据对应的对象数组;如果确定存在多组对象数组,则确定出所述多组对象数组的遍历顺序;按照遍历顺序对所述多组对象数组进行遍历;在对所述多组对象数组进行遍历的遍历次数大于预设遍历次数的情况下,停止对所述多组对象数组进行遍历,并确定所述多组对象数组对应的遍历结果为所述表单数据。
45.在一个实施例中,如果确定存在单组对象数组,则根据单组对象数组的数组内容确定出表单数据。
46.在一个示例性实施例中,为了更好的理解上述步骤s206中如何基于所述表单数据和所述表单需求确定目标表单控件,可以根据所述表单需求确定所述目标数据字典中的自定义字段;根据所述自定义字段对应的自定义数据和所述表单数据得到自定义表单数据,根据所述自定义表单数据确定出所述目标表单控件。
47.通过上述实施例,在初始数据的数据来源不固定时,可以实现动态渲染表单且符合表单需求的方案,具体的:通过创建与初始数据对应的数据字典,以便通过字典数据得到表单数据,根据表单需求确定出目标表单控件,提供一套适配代码,节省了维护成本,可维护性强,提高了代码质量。
48.为了更好的理解上述目标表单控件的确定方法的过程,以下再结合可选实施例对上述目标表单控件的确定的实现方法流程进行说明,但不用于限定本技术实施例的技术方案。
49.图3是根据本技术实施例的目标表单控件的确定过程的框架示意图;如图3所示,包含三个模块。其中,数据(即表单数据)来源于后台的数据字典的字典数据,数据规则包含字段名称(相当于上述初始数据的字段名称),校验规则(相当于上述初始数据的字段校验规则)和字段类型(相当于上述初始数据的字段类型)。
50.其中,字段名称可以理解为:中文名称(label)和表单字段控件(即数据库存储该字段的名称)。校验规则可以用来设置字段的输入校验,例如字符长度,字符格式等。字段类型可以用来确定表单控件的类型,例如text,select,file等。
51.在前端处理部分,可以使用前端代码处理数据(相当于上述初始数据),根据数据及表单需求开展逻辑交互,重构表单数据,重构过程主要包括依据字段名称创建动态表单,依据不同的校验规则创建校验规则模版,以及依据字段类型确定表单控件。
52.在页面展示部分,可以实现ui端的呈现数据构建结果,并根据目标表单控件将重构数据渲染出来。
53.接下来,在一个实施例中,对数据字典的创建流程进行说明,数据字典描述的是系统中各类数据的集合,可以将一类数据整理成一个对象,并给予唯一的数据名称,唯一的数据编号,以及内容数组。具体步骤包括:
54.1)确定字典名称,形式为中文或者英文。在本发明技术背景提到的案例中,字典名称为应用市场;
55.2)确定字典编号,形式为英文+“_”。例如,可以为app_market;
56.3)配置字典内容,字典内容为一个对象数组,以key-》value的形式保存字典具体内容。
57.以应用市场这个数据字典为例,如图4所示,图4是根据本技术实施例的数据字典的框架示意图。包含两个应用市场(即图4中的华为应用市场和小米应用市场),每一个应用市场即表示key,该应用市场的具体信息即表示value。此时的value也会以一个对象的形式存在,根据需求对里面的属性进行配置。开发人员根据这些属性,例如下图所示的字段名称,及控件类型就可以开发一个表单。
58.在本实施例中提供了一种目标表单控件的确定方法,图5是根据本技术实施例的目标表单控件的确定过程的框架示意图,如图5所示,具体如下步骤:
59.步骤s501:需求评审;
60.步骤s502:确认数据格式,确定表单需求;
61.步骤s503:与后端确认传参规格;
62.步骤s504:创建数据字典;
63.步骤s505:前端开发ui;
64.步骤s506:后端开发接口;
65.步骤s507:数据重构(相当于根据从所述目标数据字典中获取的字典数据得到表单数据的过程)后,可以得到上述表单控件。
66.其中,如图5所示,可以对字典数据中控件名称对应的数据、控件字段类型对应的数据、控件类型对应的数据和控件校验规则对应的数据进行重构。
67.在数据重构部分,我们还可以提取一个公共组件,只需要将每个不同表单的数据字典格式确定为一样的,我们就可以用这一个组件去满足不同的需求。
68.在公共组件中,它的入参即为数据字典,对应的字典数据结构为图6中所示。根据公共组件可以实现以下功能:将字典数据结构中的控件类型type转换成表单数据结构中对应的表单控件type,即将控件类型type的字典数据转换成表单控件的表单数据。例如可以使用select对应选择框,使用text对应input输入框,使用image对应图片上传组件,file,对应文件上传组件等等。
69.步骤s508:页面渲染;
70.在页面渲染完成之后,前端与后端进行接口联调和测试验证,确保与需求一致。
71.步骤s509:接口联调;
72.步骤s510:测试验证;
73.步骤s511:确定是否通过,通过则进入步骤s511,不通过则执行步骤s510。
74.如图5所示,获取每一个表单需求对应的表单控件都需要创建表单的数据字典,并对数据字典的字典数据进行数据重构从而得到表单数据,并使用表单数据和表单需求得到表单控件。由于每一个表单需求对应的表单控件都不一样,可以依据如图6的数据字典结构创建数据字典,来实现根据不同表单需求获取对应的表单控件的目的。
75.可选的,在一个实施例中,在拿到一个表单需求后,由开发人员跟产品经理确定表单的字段,校验格式,以及页面交互详情,可以确定出数据字典的字典名称、所述数据字典的字典编号和所述数据字典的对象数组,并创建出初始数据字典,然后在与后端确认接口传参数据后,可以实现根据所述数据配置规则对所述初始数据字典进行配置,得到目标数据字典。
76.这一步完成之后,前后端就可以各自进行开发,前端进行数据重构。解析从数据字典获取的字典数据,根据字典数据得到表单数据,进而基于所述表单数据和所述表单需求确定目标表单控件,并使用目标表单控件渲染表单页面。
77.其中,在解析从数据字典获取的字典数据,根据字典数据得到表单数据的过程中,需要基于预先设置的数据配置规则来实现(即初始数据的字段名称、初始数据的字段类型和所述初始数据的字段校验规则)。
78.如果有其他的特殊需求,就可以在数据字典加入特殊的字段,之后做特殊处理。
79.图6是根据本技术实施例的格式转换的示意图;可以结合图6对根据所述字典数据得到表单数据的过程进行说明。由于通过数据字典配置的字典数据的格式与发表单数据的格式不同,需要对其进行数据转换,将字典数据转换成对应的表单数据。
80.如图6所示,字典数据结构内的“name”相当于第一主键,表示表单名称,“name”对应的数据相当于上述第一主键数据,由于表单数据结构与“name”对应的“label”相当于第二主键,可以将“name”对应的数据转换为“label”对应的数据,即上述第二主键数据。
81.类似的,字典数据结构内的“key”(表示字段名称)、“type”(表示控件类型)、“validator”(表示校验规则)均与“name”对应的数据的转换过程一致,在此不再赘述。
82.在一个实施例中,可以根据第二主键数据输出对应的对象数组,在具有多组对象数组的情况下,对多组对象数组进行循环遍历,根据遍历结果渲染页面。
83.通过上述实施例,引入数据字典,能规范产品在提需求时对于表单的统一性。对于表单内容的更新迭代,只需要对数据字典进行动态增删修改即可实现使用一套表单代码满足不同的表单需求的目的,还减少了开发成本。针对不同表单业务需求进行定制化开发,有着开发逻辑单一、业务复杂度低等优点,单同时它所带来的缺点就是迭代开发成本大,可复用性低。
84.本发明通过开发一套表单实现方法,集成不同表单的共通性,同时保留定制化入口,具备更加完善的业务体系,极大的降低了开发成本,实现了功能与代码质量的双提升。
85.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有
技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
86.图7是根据本技术实施例的一种目标表单控件的确定装置的结构框图;如图7所示,包括:
87.第一确定模块72,用于根据预先设置的数据配置规则确定初始数据对应的目标数据字典,其中,所述初始数据具有不同的数据来源;
88.其中,需要说明的是,上述初始数据的数据来源可以是不同的应用市场,也可以是不同的服务商,也可以是不同的生产厂家,本技术对此不作限制。
89.得到模块74,用于从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;
90.第二确定模块76,用于基于所述表单数据确定出目标表单控件,其中,所述目标表单控件用于渲染表单页面。
91.需要说明的是,上述表单需求可以理解为用户对于表单控件渲染出的表单页面的需求,例如,表单需求可以包括对表单页面的标题、表格等元素的颜色、大小等属性的需求。
92.通过上述装置,根据预先设置的数据配置规则确定初始数据对应的目标数据字典,其中,所述初始数据具有不同的数据来源;从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;在接收到表单需求的情况下,基于所述表单数据和所述表单需求确定目标表单控件,其中,所述目标表单控件用于渲染表单页面,解决了相关技术中,存在如何根据表单需求得到目标表单控件的问题,进而实现了根据表单需求得到目标表单控件。
93.在一个示例性实施例中,上述第一确定模块72还用于获取所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组,其中,所述对象数组是以键值对形式存储的数据;根据所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组创建初始数据字典;根据所述数据配置规则对所述初始数据字典进行配置,得到目标数据字典。
94.可选的,上述预先设置的数据配置规则可以包括所述初始数据的字段名称、所述初始数据的字段类型和所述初始数据的字段校验规则中的一个或多个,本技术对此不作限制。
95.在一个实施例中,可以根据表单数据提取公共组件,那么通过所述表单数据和所述表单需求确定出目标表单控件的实现过程就可以理解为使用公共组件和不同的表单需求得到目标表单控件。
96.在一个示例性实施例中,上述第一确定模块72还用于在所述预先设置的数据配置规则包括所述初始数据的字段名称、所述初始数据的字段类型和所述初始数据的字段校验规则的情况下,根据所述初始数据的字段名称确定所述初始数据字典的字典名称;根据所述初始数据的字段类型确定所述初始数据字典的控件类型;根据所述初始数据的字段校验规则确定所述初始数据字典的控件校验规则;根据所述初始数据字典的字典名称、所述初始数据字典的控件类型和所述初始数据字典的控件校验规则对所述初始数据字典进行配置,得到目标数据字典。
97.在一个示例性实施例中,上述第一确定模块72还用于获取所述目标数据字典的第一字典数据结构;基于所述第一字典数据结构、根据所述目标数据字典的字典名称、所述目标数据字典的字典编号和所述目标数据字典的对象数组创建初始数据字典。
98.在一个示例性实施例中,上述得到模块74还用于获取所述目标数据字典的第二字典数据结构和所述表单数据的表单数据结构之间的格式转换关系;根据所述格式转换关系将所述第二字典数据结构对应的第一主键数据转换成所述表单数据结构对应的第二主键数据;根据所述第二主键数据得到所述表单数据。
99.在一个示例性实施例中,上述得到模块74还用于获取所述第二主键数据对应的对象数组;如果确定存在多组对象数组,则确定出所述多组对象数组的遍历顺序;按照遍历顺序对所述多组对象数组进行遍历;在对所述多组对象数组进行遍历的遍历次数大于预设遍历次数的情况下,停止对所述多组对象数组进行遍历,并确定所述多组对象数组对应的遍历结果为所述表单数据。
100.在一个实施例中,如果确定存在单组对象数组,则根据单组对象数组的数组内容确定出表单数据。
101.在一个示例性实施例中,上述第二确定模块76还用于根据所述表单需求确定所述目标数据字典中的自定义字段;根据所述自定义字段对应的自定义数据和所述表单数据得到自定义表单数据,根据所述自定义表单数据确定出所述目标表单控件。
102.本技术的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
103.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
104.s1,根据预先设置的数据配置规则确定初始数据对应的目标数据字典,其中,所述初始数据具有不同的数据来源;
105.s2,从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;
106.s3,在接收到表单需求的情况下,基于所述表单数据和所述表单需求确定目标表单控件,其中,所述目标表单控件用于渲染表单页面。
107.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
108.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
109.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
110.s1,根据预先设置的数据配置规则确定初始数据对应的目标数据字典,其中,所述初始数据具有不同的数据来源;
111.s2,从所述目标数据字典中获取用于生成表单的字典数据,根据所述字典数据得到表单数据;
112.s3,在接收到表单需求的情况下,基于所述表单数据和所述表单需求确定目标表单控件,其中,所述目标表单控件用于渲染表单页面。
113.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
114.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
115.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
116.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1