CN115712422A - 表单页面的生成方法、装置、计算机设备及存储介质 - Google Patents

表单页面的生成方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN115712422A
CN115712422A CN202211387041.1A CN202211387041A CN115712422A CN 115712422 A CN115712422 A CN 115712422A CN 202211387041 A CN202211387041 A CN 202211387041A CN 115712422 A CN115712422 A CN 115712422A
Authority
CN
China
Prior art keywords
configuration
component
page
target
field
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211387041.1A
Other languages
English (en)
Inventor
韦金记
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Property and Casualty Insurance Company of China Ltd
Original Assignee
Ping An Property and Casualty Insurance Company of China Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Property and Casualty Insurance Company of China Ltd filed Critical Ping An Property and Casualty Insurance Company of China Ltd
Priority to CN202211387041.1A priority Critical patent/CN115712422A/zh
Publication of CN115712422A publication Critical patent/CN115712422A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本申请实施例属于大数据领域,涉及一种表单页面的生成方法,包括:判断是否接收用户输入的表单页面配置请求;若是,展示预设的配置页面,并接收用户在配置页面内输入的表单配置项;基于预设的配置规则对表单配置项进行解析,从表单配置项中解析出表单项类型字段与表单内容字段;获取与表单项类型字段对应的目标表单组件;获取与表单内容字段对应的目标配置字段;基于目标表单组件与目标配置字段进行表单配置,生成相应的目标表单页面。本申请还提供一种表单页面的生成装置、计算机设备及存储介质。此外,本申请还涉及区块链技术,目标表单可存储于区块链中。本申请能够基于用户输入的表单配置项来自动生成表单页面,提高了表单页面的生成效率。

Description

表单页面的生成方法、装置、计算机设备及存储介质
技术领域
本申请涉及大数据技术领域,尤其涉及表单页面的生成方法、装置、计算机设备及存储介质。
背景技术
表单页面主要用于实现数据采集功能,随着人工智能技术及移动信息***的发展,许多功能借助表单均能够完成数据展示或收集,许多保险公司的管理***,需要通过对数据的一些特征信息对数据进行描述以完成数据感知。通常,表单页面会占据保险公司的整个管理***内的大部分页面,是常用的页面。如果对表单页面没有统一性的设计和开发的控制,将会影响整个管理***的风格。
目前,市场上有很多适合于管理***的开源框架,这些框架都有自己的一套风格。对于具有类似的控件样式的表单页面,不同的开发人员由于其思维不相同,开发出来的表单页面风格、代码风格也是不同的,难以实现***风格的一致性和代码的易维护性。并且每个表单页面都需要开发人员进行单独开发,从而会造成代码的大量重复,使得开发人员在开发过程中存在大量的重复劳动,增加人力成本,浪费资源,表单页面的开发效率低下。
发明内容
本申请实施例的目的在于提出一种表单页面的生成方法、装置、计算机设备及存储介质,以解决现有的表单页面需要开发人员进行单独开发,从而会造成代码的大量重复,使得开发人员在开发过程中存在大量的重复劳动,增加人力成本,浪费资源,表单页面的开发效率低下的技术问题。
为了解决上述技术问题,本申请实施例提供一种表单页面的生成方法,采用了如下所述的技术方案:
判断是否接收用户输入的表单页面配置请求;
若是,展示预设的配置页面,并接收所述用户在所述配置页面内输入的表单配置项;
基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段;
获取与所述表单项类型字段对应的目标表单组件;
获取与所述表单内容字段对应的目标配置字段;
基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面。
进一步的,所述获取与所述表单项类型字段对应的目标表单组件的步骤,具体包括:
从所述表单配置项中获取与所述表单项类型字段对应的第一配置参数;
调用预设的第一映射表;
从所述第一映射表中获取与所述第一配置参数对应的组件信息;
获取与所述组件信息对应的组件,得到所述目标表单组件。
进一步的,所述获取与所述组件信息对应的组件,得到所述目标表单组件的步骤,具体包括:
调用预设的组件文件;
基于所述组件信息对所述组件文件进行查询处理,从所述组件文件中获取与所述组件信息对应的组件;
将所述与所述组件信息对应的组件作为所述目标表单组件。
进一步的,在所述调用预设的组件文件的步骤之前,还包括:
判断是否接收到指定用户触发的表单组件配置请求;
若是,获取预设的组件配置文件;其中,所述组件配置文件包括待配置表单组件的表单项,所述待配置表单组件的数量包括多个;
调用与所述待配置表单组件的表单项对应的功能配置代码;
基于所述待配置表单组件对应的功能配置代码生成所述待配置表单组件的源代码;
对所述待配置表单组件的源代码进行渲染,得到配置好的表单组件;
将所述表单组件存储至预设文件内,得到所述组件文件。
进一步的,所述获取与所述表单内容字段对应的目标配置字段的步骤,具体包括:
从所述表单配置项中获取与所述表单内容字段对应的第二配置参数;
调用预设的第二映射表;
从所述第二映射表中获取与所述第二配置参数对应的字段信息;
获取与所述字段信息对应的字段,得到所述目标配置字段。
进一步的,所述基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面的步骤,具体包括:
调用预设的初始页面;
在所述初始页面中渲染出所述目标配置字段;以及,
在所述初始页面中渲染出所述目标表单组件,得到所述目标表单页面。
进一步的,所述基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段,以及从所述表单配置项中解析出表单内容字段的步骤,具体包括:
获取预设的配置规范条件;
基于所述配置规范条件对所述表单配置项进行验证,判断所述表单配置项是否符合所述配置规范条件;
若符合所述配置规范条件,执行所述基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段的步骤。
为了解决上述技术问题,本申请实施例还提供一种表单页面的生成装置,采用了如下所述的技术方案:
判断模块,用于判断是否接收用户输入的表单页面配置请求;
接收模块,用于若是,展示预设的配置页面,并接收所述用户在所述配置页面内输入的表单配置项;
解析模块,用于基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段;
第一获取模块,用于获取与所述表单项类型字段对应的目标表单组件;
第二获取模块,用于获取与所述表单内容字段对应的目标配置字段;
生成模块,用于基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面。
为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
判断是否接收用户输入的表单页面配置请求;
若是,展示预设的配置页面,并接收所述用户在所述配置页面内输入的表单配置项;
基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段;
获取与所述表单项类型字段对应的目标表单组件;
获取与所述表单内容字段对应的目标配置字段;
基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面。
为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
判断是否接收用户输入的表单页面配置请求;
若是,展示预设的配置页面,并接收所述用户在所述配置页面内输入的表单配置项;
基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段;
获取与所述表单项类型字段对应的目标表单组件;
获取与所述表单内容字段对应的目标配置字段;
基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面。
与现有技术相比,本申请实施例主要有以下有益效果:
本申请实施例当接收用户输入的表单页面配置请求后,首先展示预设的配置页面,并接收用户在配置页面内输入的表单配置项;然后基于预设的配置规则对表单配置项进行解析,从表单配置项中解析出表单项类型字段与表单内容字段;之后获取与表单项类型字段对应的目标表单组件;后续获取与表单内容字段对应的目标配置字段;最后基于目标表单组件与目标配置字段进行表单配置,生成相应的目标表单页面。本申请实施例能够基于用户输入的表单配置项来实现快速地自动生成相应的目标表单页面,大大减少了代码的重复,提高了表单页面的生成效率,有利于表单页面风格的统一,同时便于后期对表单页面代码的维护。
附图说明
为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请可以应用于其中的示例性***架构图;
图2根据本申请的表单页面的生成方法的一个实施例的流程图;
图3是根据本申请的表单页面的生成装置的一个实施例的结构示意图;
图4是根据本申请的计算机设备的一个实施例的结构示意图。
具体实施方式
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
为了使本技术领域的人员更好地理解本申请方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
如图1所示,***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving PictureExpertsGroup Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。
需要说明的是,本申请实施例所提供的表单页面的生成方法一般由服务器/终端设备执行,相应地,表单页面的生成装置一般设置于服务器/终端设备中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
继续参考图2,示出了根据本申请的表单页面的生成方法的一个实施例的流程图。所述的表单页面的生成方法,包括以下步骤:
步骤S201,判断是否接收用户输入的表单页面配置请求。
在本实施例中,表单页面的生成方法运行于其上的电子设备(例如图1所示的服务器/终端设备),可以通过有线连接方式或者无线连接方式获取表单页面配置请求。需要指出的是,上述无线连接方式可以包括但不限于3G/4G/5G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。其中,上述表单页面配置请求为用户触发的用于配置生成所需的表单页面的请求。
步骤S202,若是,展示预设的配置页面,并接收所述用户在所述配置页面内输入的表单配置项。
在本实施例中,在展示配置页面的同时,还可生成内容输入提醒信息并展示,该内容输入提醒信息为用于提醒用户在该配置页面输入生成所需的表单页面的表单配置项的信息。上述表单配置项内至少包括表单项类型字段、表单项类型字段的第一配置参数、表单内容字段以及表单内容字段的第二配置参数等数据。举例地,表单配置项可包括:constfild=[{name:‘userName’,label:’姓名’,type:‘input’}],或者可包括const fild=[{name:’userType’,label:’用户类型’,type:‘select’}]。
步骤S203,基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段。
在本实施例中,上述配置规则为根据实际的业务使用需求预设设置的用于规定好表单配置项内的数据的填充顺序的规则。举例地,该配置规则可包括:表单配置项内的第一部分内容包括表单内容字段以及该表单内容字段的配置参数,表单配置项内的第二部分内容包括配置字段以及该配置字段的配置参数,表单配置项内的第三部分内容包括表单项类型字段以及该表单项类型字段的配置参数。其中,可预先整理好表单页面的表单项,例如表单项包括输入框、搜索框、选择组件、日期选择器等,并将这些表单项统一称为表单项类型。然后对表单项类型进行预设处理,为表单项类型起一个字段名type。并且根据type,可以对不同的表单项类型给予不同的映射关系,例如输入框的type为’input’,搜索框的类型为’search’。以及给表单内容字段名统一为name,例如姓名的name对应的映射为userName,身份证号的name对应的映射为user ID。
步骤S204,获取与所述表单项类型字段对应的目标表单组件。
在本实施例中,上述获取与所述表单项类型字段对应的目标表单组件的具体实施过程,本申请将在后续的具体实施例中对此进行进一步的细节描述,在此不作过多阐述。
步骤S205,获取与所述表单内容字段对应的目标配置字段。
在本实施例中,上述获取与所述表单内容字段对应的目标配置字段的具体实施过程,本申请将在后续的具体实施例中对此进行进一步的细节描述,在此不作过多阐述。
步骤S206,基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面。
在本实施例中,上述基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面的具体实施过程,本申请将在后续的具体实施例中对此进行进一步的细节描述,在此不作过多阐述。
本申请当接收用户输入的表单页面配置请求后,首先展示预设的配置页面,并接收用户在配置页面内输入的表单配置项;然后基于预设的配置规则对表单配置项进行解析,从表单配置项中解析出表单项类型字段与表单内容字段;之后获取与表单项类型字段对应的目标表单组件;后续获取与表单内容字段对应的目标配置字段;最后基于目标表单组件与目标配置字段进行表单配置,生成相应的目标表单页面。本申请能够基于用户输入的表单配置项来实现快速地自动生成相应的目标表单页面,大大减少了代码的重复,提高了表单页面的生成效率,有利于表单页面风格的统一,同时便于后期对表单页面代码的维护。
在一些可选的实现方式中,步骤S204包括以下步骤:
从所述表单配置项中获取与所述表单项类型字段对应的第一配置参数。
在本实施例中,举例地,如果表单配置项的内容包括:const fild=[{name:‘userName’,label:’姓名’,type:‘input’}]。则可从上述表单配置项解析出表单项类型字段为“type”,则该表单项类型字段“type”对应的第一配置参数为‘input’。
调用预设的第一映射表。
在本实施例中,上述第一映射表为根据实际的业务使用需求预先创建的存储有多个组件的配置参数,以及与各个组件的配置参数一一对应的组件信息的映射表。具体的,对于不同的表单项类型会分别构建不同的映射关系,例如输入框的type为’input’,则配置参数’input’对应的组件信息为输入框;搜索框的类型为’search’,则配置参数’search’对应的组件信息为搜索框。
从所述第一映射表中获取与所述第一配置参数对应的组件信息。
在本实施例中,可以使用第一配置参数对第一映射表进行查询处理,以从第一映射表中获取与所述第一配置参数对应的组件信息。
获取与所述组件信息对应的组件,得到所述目标表单组件。
在本实施例中,上述获取与所述组件信息对应的组件,得到所述目标表单组件的具体实施过程,本申请将在后续的具体实施例中对此进行进一步的细节描述,在此不作过多阐述。
本申请通过从所述表单配置项中获取与所述表单项类型字段对应的第一配置参数,然后从预设的第一映射表中获取与所述第一配置参数对应的组件信息,进而获取与所述组件信息对应的组件,得到所述目标表单组件,实现了基于用户输入的表单配置项来快速获取到构建目标表单所需的目标表单组件,使得后续可以基于得到的目标表单组件来实现快速便捷地自动配置生成相应的目标表单页面,有利于提高目标表单页面的生成效率。
在本实施例的一些可选的实现方式中,所述获取与所述组件信息对应的组件,得到所述目标表单组件,包括以下步骤:
调用预设的组件文件。
在本实施例中,上述组件文件为预先构建的存储有多个用于构建表单的表单组件的文件。其中,上述表单组件可包括输入框、搜索框、选择组件、日期选择器、备注框、下拉框、文件保存框、文件上传框,等等。另外,上述组件文件的构建过程,本申请将在后续的具体实施例中对此进行进一步的细节描述,在此不作过多阐述。
基于所述组件信息对所述组件文件进行查询处理,从所述组件文件中获取与所述组件信息对应的组件。
在本实施例中,上述组件文件存储有多个用于构建表单的表单组件,以及与各个表单组件一一对应的组件信息的。
将所述与所述组件信息对应的组件作为所述目标表单组件。
本申请通过调用预设的组件文件,然后基于所述组件信息对所述组件文件进行查询处理,从所述组件文件中获取与所述组件信息对应的组件,并将所述与所述组件信息对应的组件作为所述目标表单组件,实现了基于用户输入的表单配置项,通过查询组件文件来快速获取到构建目标表单所需的目标表单组件,使得后续可以基于得到的目标表单组件来实现快速便捷地自动配置生成相应的目标表单页面,有利于提高目标表单页面的生成效率。
在一些可选的实现方式中,在所述调用预设的组件文件的步骤之前,上述电子设备还可以执行以下步骤:
判断是否接收到指定用户触发的表单组件配置请求。
在本实施例中,上述指定用户可为与上述用户相同或不同的用户。上述表单组件配置请求为该指定用户触发的用于配置表单组件的请求。
若是,获取预设的组件配置文件;其中,所述组件配置文件包括待配置表单组件的表单项,所述待配置表单组件的数量包括多个。
在本实施例中,上述表单项的数量也可包括多个。其中,对于上述组件配置文件的获取方式不作限定,举例地,上述组件配置文件可为由指定用户输入至电子设备内的,或者该组件配置文件可为电子设备通过接口读取的方式从预设的存储空中读取得到的。另外,上述组件配置文件内包括由指定用户通过文字的方式录入的待配置表单组件的表单项,表单项可包括输入框、搜索框、选择组件、日期选择器等。此外,组件配置文件内还可包括待配置表单组件的表单项的配置值,表单项的配置值用于描述表单项的具体属性。举例地,对于搜索框而言,搜索框的配置值可以为搜索框的尺寸。
调用与所述待配置表单组件的表单项对应的功能配置代码。
在本实施例中,预先配置好每一种表单项的功能配置代码。表单项的功能配置代码是指为表单项的功能配置的通用代码。每一种表单项的功能配置代码可根据业务需求预先编写生成。
基于所述待配置表单组件对应的功能配置代码生成所述待配置表单组件的源代码。
在本实施例中,可将待配置表单组件的表单项的配置值作为待配置表单组件对应的功能配置代码的入参值,以得到待配置表单组件的表单项的赋值后的指定功能配置代码。然后对待配置表单组件对应的指定功能配置代码进行整合,得到待配置表单组件的源代码。其中,可以根据组件配置文件内各个待配置表单组件包含的各个表单项的关联关系,来对该多个表单项的指定功能代码进行整合,即各个表单项的之间功能代码之间进行相互调用,进而得到各个待配置表单组件的源代码。
对所述待配置表单组件的源代码进行渲染,得到配置好的表单组件。
在本实施例中,在得到待配置表单组件的源代码后,可以通过js工具对该源代码进行渲染,以得到配置好的表单组件。
将所述表单组件存储至预设文件内,得到所述组件文件。
在本实施例中,上述预设文件为预先创建的用于存储配置好的表单组件的文件。
本申请当接收到触发的表单组件配置请求时,通过调用预设的组件配置文件,以及与该组件配置文件对应的功能配置代码来生成配置好的表单组件,进而将所述表单组件存储至预设文件内,以生成组件文件,有利于在进行表单配置的过程中接收到用户输入的表单配置项时,能够通过查询组件文件来快速获取到构建目标表单所需的目标表单组件,从而后续可以基于得到的目标表单组件来实现快速便捷地自动配置生成相应的目标表单页面,有利于提高目标表单页面的生成效率。
在一些可选的实现方式中,步骤S205包括以下步骤:
从所述表单配置项中获取与所述表单内容字段对应的第二配置参数。
在本实施例中,举例地,如果表单配置项的内容包括:const fild=[{name:’userType’,label:’用户类型’,type:‘select’}]。则可从上述表单配置项解析出表单内容字段为“name”,则该表单内容字段“name”对应的第二配置参数为’userType’。
调用预设的第二映射表。
在本实施例中,上述第二映射表为根据实际的业务使用需求预先创建的存储有多个配置字段的配置参数,以及与各个配置字段的配置参数一一对应的字段信息的映射表。具体的,对于不同的配置字段会分别构建不同的映射关系,例如姓名的name对应的映射为userName,则配置参数’userName’对应的字段信息为姓名;身份证号的name对应的映射为userID,则配置参数’userID’对应的字段信息为身份证号。
从所述第二映射表中获取与所述第二配置参数对应的字段信息。
在本实施例中,可以使用第二配置参数对第二映射表进行查询处理,以从第二映射表中获取与所述第二配置参数对应的字段信息。
获取与所述字段信息对应的字段,得到所述目标配置字段。
在本实施例中,可以通过查询预设的字段库,从该字段库内查询出与该字段信息对应的字段,以得到所述目标配置字段。其中,上述字段库为根据实际的业务使用需求预先创建的存储有多个字段,以及与各个字段一一对应的字段信息的数据库。
本申请通过从所述表单配置项中获取与所述表单内容字段对应的第二配置参数,然后从预设的第二映射表中获取与所述第二配置参数对应的字段信息,进而获取与所述字段信息对应的字段,得到所述目标配置字段,实现了基于用户输入的表单配置项来快速获取到构建目标表单所需的目标配置字段,使得后续可以基于得到的目标配置字段来实现快速便捷地自动配置生成相应的目标表单页面,有利于提高目标表单页面的生成效率。
在本实施例的一些可选的实现方式中,步骤S206包括以下步骤:
调用预设的初始页面。
在本实施例中,上述初始页面为预先构建的用于生成表单页面的前端页面。
在所述初始页面中渲染出所述目标配置字段。以及,
在所述初始页面中渲染出所述目标表单组件,得到所述目标表单页面。
在本实施例中,电子设备可以将目标配置字段与目标表单组件发送至前端,以通过前端在前端页面中渲染出上述目标配置字段与上述目标表单组件,从而生成上述目标表单页面。
本申请通过调用预设的初始页面,然后在所述初始页面中渲染出所述目标配置字段,以及在所述初始页面中渲染出所述目标表单组件,实现了基于用户输入的表单配置项快速第生成相应的目标表单页面,提高了目标表单页面的生成效率。
在本实施例的一些可选的实现方式中,步骤S203包括以下步骤:
获取预设的配置规范条件。
在本实施例中,上述配置规范条件为根据实际的业务使用需求预先创建的用于规范用户输入的表单配置项的数据格式的规范条件。
基于所述配置规范条件对所述表单配置项进行验证,判断所述表单配置项是否符合所述配置规范条件。
在本实施例中,电子设备在获取到不符合配置规范条件的表单配置项时,会发生处理异常,甚至导致程序的崩溃。因此需要对用户输入的表单配置项进行验证。具体的,在用户输入了表单配置项后,会基于该配置规范条件对该表单配置项进行核查与验证,如输入的表单配置项内的数据是否符合格式要求、是否符合值域范围等。
若符合所述配置规范条件,执行所述基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段的步骤。
在本实施例中,若经过验证发现用户输入的表单配置项不满足要求时,则会及时提示与警告用户,使用户对表单配置项进行改正,而避免产生错误。
本申请通过获取预设的配置规范条件,然后基于所述配置规范条件对所述表单配置项进行验证,只有在判别出所述表单配置项符合该配置规范条件时,后续才会执行所述基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段的步骤,可以有效避免在处理表单页面配置请求时出现处理异常的请求,提高了表单页面配置处理的智能性,提高了用户的使用体验。
需要强调的是,为进一步保证上述目标表单的私密和安全性,上述目标表单还可以存储于一区块链的节点中。
本申请所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
本申请实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。
人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互***、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,该计算机可读指令可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
进一步参考图3,作为对上述图2所示方法的实现,本申请提供了一种表单页面的生成装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图3所示,本实施例所述的表单页面的生成装置300包括:判断模块301、接收模块302、解析模块303、第一获取模块304、第二获取模块305以及生成模块306。其中:
判断模块301,用于判断是否接收用户输入的表单页面配置请求;
接收模块302,用于若是,展示预设的配置页面,并接收所述用户在所述配置页面内输入的表单配置项;
解析模块303,用于基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段;
第一获取模块304,用于获取与所述表单项类型字段对应的目标表单组件;
第二获取模块305,用于获取与所述表单内容字段对应的目标配置字段;
生成模块306,用于基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面。
在本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的表单页面的生成方法的步骤一一对应,在此不再赘述。
在本实施例的一些可选的实现方式中,第一获取模块304包括:
第一获取子模块,用于从所述表单配置项中获取与所述表单项类型字段对应的第一配置参数;
第一调用子模块,用于调用预设的第一映射表;
第二获取子模块,用于从所述第一映射表中获取与所述第一配置参数对应的组件信息;
第三获取子模块,用于获取与所述组件信息对应的组件,得到所述目标表单组件。
在本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的表单页面的生成方法的步骤一一对应,在此不再赘述。
在本实施例的一些可选的实现方式中,第三获取子模块包括:
第一调用单元,用于调用预设的组件文件;
查询单元,用于基于所述组件信息对所述组件文件进行查询处理,从所述组件文件中获取与所述组件信息对应的组件;
确定单元,用于将所述与所述组件信息对应的组件作为所述目标表单组件。
本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的表单页面的生成方法的步骤一一对应,在此不再赘述。
在本实施例的一些可选的实现方式中,第三获取子模块还包括:
判断单元,用于判断是否接收到指定用户触发的表单组件配置请求;
获取单元,用于若是,获取预设的组件配置文件;其中,所述组件配置文件包括待配置表单组件的表单项,所述待配置表单组件的数量包括多个;
第二调用单元,用于调用与所述待配置表单组件的表单项对应的功能配置代码;
生成单元,用于基于所述待配置表单组件对应的功能配置代码生成所述待配置表单组件的源代码;
处理单元,用于对所述待配置表单组件的源代码进行渲染,得到配置好的表单组件;
存储单元,用于将所述表单组件存储至预设文件内,得到所述组件文件。
在本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的表单页面的生成方法的步骤一一对应,在此不再赘述。
在本实施例的一些可选的实现方式中,第二获取模块305包括:
第四获取子模块,用于从所述表单配置项中获取与所述表单内容字段对应的第二配置参数;
第二调用子模块,用于调用预设的第二映射表;
第五获取子模块,用于从所述第二映射表中获取与所述第二配置参数对应的字段信息;
第六获取子模块,用于获取与所述字段信息对应的字段,得到所述目标配置字段。
在本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的表单页面的生成方法的步骤一一对应,在此不再赘述。
在本实施例的一些可选的实现方式中,生成模块306,包括:
第三调用子模块,用于调用预设的初始页面;
第一渲染子模块,用于在所述初始页面中渲染出所述目标配置字段;以及,
第二渲染子模块,用于在所述初始页面中渲染出所述目标表单组件,得到所述目标表单页面。
在本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的表单页面的生成方法的步骤一一对应,在此不再赘述。
在本实施例的一些可选的实现方式中,解析模块303包括:
第七获取子模块,用于获取预设的配置规范条件;
验证子模块,用于基于所述配置规范条件对所述表单配置项进行验证,判断所述表单配置项是否符合所述配置规范条件;
执行子模块,用于若符合所述配置规范条件,执行所述基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段的步骤。
在本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的表单页面的生成方法的步骤一一对应,在此不再赘述。
为解决上述技术问题,本申请实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
所述计算机设备4包括通过***总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件41-43的计算机设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable GateArray,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作***和各类应用软件,例如表单页面的生成方法的计算机可读指令等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器42在一些实施例中可以是中央处理器(CentralProcessingUnit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的计算机可读指令或者处理数据,例如运行所述表单页面的生成方法的计算机可读指令。
所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
与现有技术相比,本申请实施例主要有以下有益效果:
本申请实施例中,当接收用户输入的表单页面配置请求后,首先展示预设的配置页面,并接收用户在配置页面内输入的表单配置项;然后基于预设的配置规则对表单配置项进行解析,从表单配置项中解析出表单项类型字段与表单内容字段;之后获取与表单项类型字段对应的目标表单组件;后续获取与表单内容字段对应的目标配置字段;最后基于目标表单组件与目标配置字段进行表单配置,生成相应的目标表单页面。本申请实施例能够基于用户输入的表单配置项来实现快速地自动生成相应的目标表单页面,大大减少了代码的重复,提高了表单页面的生成效率,有利于表单页面风格的统一,同时便于后期对表单页面代码的维护。
本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令可被至少一个处理器执行,以使所述至少一个处理器执行如上述的表单页面的生成方法的步骤。
与现有技术相比,本申请实施例主要有以下有益效果:
本申请实施例中,当接收用户输入的表单页面配置请求后,首先展示预设的配置页面,并接收用户在配置页面内输入的表单配置项;然后基于预设的配置规则对表单配置项进行解析,从表单配置项中解析出表单项类型字段与表单内容字段;之后获取与表单项类型字段对应的目标表单组件;后续获取与表单内容字段对应的目标配置字段;最后基于目标表单组件与目标配置字段进行表单配置,生成相应的目标表单页面。本申请实施例能够基于用户输入的表单配置项来实现快速地自动生成相应的目标表单页面,大大减少了代码的重复,提高了表单页面的生成效率,有利于表单页面风格的统一,同时便于后期对表单页面代码的维护。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
显然,以上所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,附图中给出了本申请的较佳实施例,但并不限制本申请的专利范围。本申请可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本申请专利保护范围之内。

Claims (10)

1.一种表单页面的生成方法,其特征在于,包括下述步骤:
判断是否接收用户输入的表单页面配置请求;
若是,展示预设的配置页面,并接收所述用户在所述配置页面内输入的表单配置项;
基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段;
获取与所述表单项类型字段对应的目标表单组件;
获取与所述表单内容字段对应的目标配置字段;
基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面。
2.根据权利要求1所述的表单页面的生成方法,其特征在于,所述获取与所述表单项类型字段对应的目标表单组件的步骤,具体包括:
从所述表单配置项中获取与所述表单项类型字段对应的第一配置参数;
调用预设的第一映射表;
从所述第一映射表中获取与所述第一配置参数对应的组件信息;
获取与所述组件信息对应的组件,得到所述目标表单组件。
3.根据权利要求2所述的表单页面的生成方法,其特征在于,所述获取与所述组件信息对应的组件,得到所述目标表单组件的步骤,具体包括:
调用预设的组件文件;
基于所述组件信息对所述组件文件进行查询处理,从所述组件文件中获取与所述组件信息对应的组件;
将所述与所述组件信息对应的组件作为所述目标表单组件。
4.根据权利要求3所述的表单页面的生成方法,其特征在于,在所述调用预设的组件文件的步骤之前,还包括:
判断是否接收到指定用户触发的表单组件配置请求;
若是,获取预设的组件配置文件;其中,所述组件配置文件包括待配置表单组件的表单项,所述待配置表单组件的数量包括多个;
调用与所述待配置表单组件的表单项对应的功能配置代码;
基于所述待配置表单组件对应的功能配置代码生成所述待配置表单组件的源代码;
对所述待配置表单组件的源代码进行渲染,得到配置好的表单组件;
将所述表单组件存储至预设文件内,得到所述组件文件。
5.根据权利要求1所述的表单页面的生成方法,其特征在于,所述获取与所述表单内容字段对应的目标配置字段的步骤,具体包括:
从所述表单配置项中获取与所述表单内容字段对应的第二配置参数;
调用预设的第二映射表;
从所述第二映射表中获取与所述第二配置参数对应的字段信息;
获取与所述字段信息对应的字段,得到所述目标配置字段。
6.根据权利要求1所述的表单页面的生成方法,其特征在于,所述基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面的步骤,具体包括:
调用预设的初始页面;
在所述初始页面中渲染出所述目标配置字段;以及,
在所述初始页面中渲染出所述目标表单组件,得到所述目标表单页面。
7.根据权利要求1所述的表单页面的生成方法,其特征在于,所述基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段,以及从所述表单配置项中解析出表单内容字段的步骤,具体包括:
获取预设的配置规范条件;
基于所述配置规范条件对所述表单配置项进行验证,判断所述表单配置项是否符合所述配置规范条件;
若符合所述配置规范条件,执行所述基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段的步骤。
8.一种表单页面的生成装置,其特征在于,包括:
判断模块,用于判断是否接收用户输入的表单页面配置请求;
接收模块,用于若是,展示预设的配置页面,并接收所述用户在所述配置页面内输入的表单配置项;
解析模块,用于基于预设的配置规则对所述表单配置项进行解析,从所述表单配置项中解析出表单项类型字段与表单内容字段;
第一获取模块,用于获取与所述表单项类型字段对应的目标表单组件;
第二获取模块,用于获取与所述表单内容字段对应的目标配置字段;
生成模块,用于基于所述目标表单组件与所述目标配置字段进行表单配置,生成相应的目标表单页面。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述的表单页面的生成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7中任一项所述的表单页面的生成方法的步骤。
CN202211387041.1A 2022-11-07 2022-11-07 表单页面的生成方法、装置、计算机设备及存储介质 Pending CN115712422A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211387041.1A CN115712422A (zh) 2022-11-07 2022-11-07 表单页面的生成方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211387041.1A CN115712422A (zh) 2022-11-07 2022-11-07 表单页面的生成方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN115712422A true CN115712422A (zh) 2023-02-24

Family

ID=85232557

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211387041.1A Pending CN115712422A (zh) 2022-11-07 2022-11-07 表单页面的生成方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN115712422A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116501318A (zh) * 2023-06-27 2023-07-28 蘑菇车联信息科技有限公司 表单创建方法、装置、电子设备及计算机可读存储介质
CN117873600A (zh) * 2024-01-18 2024-04-12 北京庭宇科技有限公司 一种基于数据规范自动化生成定制Web表单的方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116501318A (zh) * 2023-06-27 2023-07-28 蘑菇车联信息科技有限公司 表单创建方法、装置、电子设备及计算机可读存储介质
CN116501318B (zh) * 2023-06-27 2023-11-28 蘑菇车联信息科技有限公司 表单创建方法、装置、电子设备及计算机可读存储介质
CN117873600A (zh) * 2024-01-18 2024-04-12 北京庭宇科技有限公司 一种基于数据规范自动化生成定制Web表单的方法

Similar Documents

Publication Publication Date Title
CN115712422A (zh) 表单页面的生成方法、装置、计算机设备及存储介质
CN115794437A (zh) 微服务的调用方法、装置、计算机设备及存储介质
CN113010542A (zh) 业务数据处理方法、装置、计算机设备及存储介质
CN112685115A (zh) 国际提示语生成方法、***、计算机设备及存储介质
CN117195886A (zh) 基于人工智能的文本数据处理方法、装置、设备及介质
CN116661936A (zh) 页面数据的处理方法、装置、计算机设备及存储介质
CN116383787A (zh) 页面创建方法、装置、计算机设备及存储介质
CN116450723A (zh) 数据提取方法、装置、计算机设备及存储介质
CN114968725A (zh) 任务依赖关系校正方法、装置、计算机设备及存储介质
CN114510908A (zh) 数据导出方法、装置、计算机设备及存储介质
CN115546356A (zh) 动画生成方法、装置、计算机设备及存储介质
CN115080045A (zh) 链路生成方法、装置、计算机设备及存储介质
CN115309649A (zh) 测试用例生成方法、装置、计算机设备及存储介质
CN115731057A (zh) 信息生成方法、装置、计算机设备及存储介质
CN115829768A (zh) 基于规则引擎的数据计算方法、装置、设备及存储介质
CN115408638A (zh) webp格式背景图片浏览器兼容方法、装置及其相关设备
CN115562662A (zh) 应用页面的创建方法、装置、计算机设备及存储介质
CN116932486A (zh) 文件生成方法、装置、计算机设备及存储介质
CN115809241A (zh) 数据存储方法、装置、计算机设备及存储介质
CN115756640A (zh) 自动化生成作业调度配置的方法及其相关设备
CN117421233A (zh) 基于注解的代码生成方法、装置、计算机设备及存储介质
CN114969482A (zh) 在线配置接口自动完成请求的方法、及其相关设备
CN117933699A (zh) 任务分析方法、装置、计算机设备及存储介质
CN116820443A (zh) 数据分析方法、装置、计算机设备及存储介质
CN116611936A (zh) 数据分析方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination