一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于JSONschema的表单处理方法、装置、终端及存储介质与流程

2022-05-08 06:55:51 来源:中国专利 TAG:

基于json schema的表单处理方法、装置、终端及存储介质
技术领域
1.本发明属于一种表单处理方案,具体为一种基于json schema的表单处理方法、装置、终端及存储介质,涉及数据处理技术领域。


背景技术:

2.在程序开发的过程中,表单信息录入是一项常见操作。在现有技术中,大部分的表单信息录入系统或程序都是固定或需要按需要读取配置的,整体的操作流程十分传统且繁琐。
3.具体体现在,如果在单个程序中存在多张需要进行信息录入的表单,尽管表单的样式看上去大致相同,但可能存在表单之间相互独立、缺乏联动、需要多重判断等问题。尤其对于编程人员而言,现有的操作方式意味着系统内存在大量的重复代码、整个系统语言不够简洁,加之目前移动端缺乏有效的运算处理机制、没有统一的规则,这些都导致代码的可移植性偏低,对系统和测试人员的测试压力增加。
4.综上,如果能够提出一种全新的、更具灵活性、能有效减少出错的表单处理方案,使得方案应用方只需要关注所录入的信息数据,那么必将极大地提升数据处理的效率水平,保证后续各类服务的顺利开展。


技术实现要素:

5.鉴于现有技术存在上述缺陷,本发明的目的是提出一种基于json schema的表单处理方法、装置、终端及存储介质,具体如下。
6.一种基于json schema的表单处理方法,包括:
7.获取原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单;
8.依据所述标准化表单中的类型信息对所述标准化表单进行解析,解析结果符合json schema数据结构,对所述解析结果进行动态渲染,生成动态表单;
9.响应表单数据录入请求,接收所述动态表单内键入的表单数据,依据所述表单数据录入请求对所述表单数据进行处理,生成表单数据处理结果并返回。
10.优选地,所述获取原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单,包括:
11.获取来自移动端的原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单,所述标准化规则至少包括数据是否可编辑、数据是否为必填、数据弹框说明、数据结构协议,其中,所述数据结构协议为json schema数据结构协议。
12.优选地,所述依据所述标准化表单中的类型信息对所述标准化表单进行解析,解析结果符合json schema数据结构,对所述解析结果进行动态渲染,生成动态表单,包括:
13.依据所述标准化表单中的类型信息对所述标准化表单进行解析,所述类型信息至少包括选择框、时间选择框、单选、多选、图片/视频上传,解析过程中依据所述数据结构协
议对所述标准化表单进行拆解,重组合并后形成解析结果,对所述解析结果进行动态渲染,生成动态表单并发送至所述移动端。
14.优选地,所述响应表单数据录入请求,接收所述动态表单内键入的表单数据,依据所述表单数据录入请求对所述表单数据进行处理,生成表单数据处理结果并返回,包括:
15.响应来自所述移动端的表单数据录入请求,所述表单数据录入请求内至少包括表单数据接收规则及表单数据处理规则;
16.依据所述表单数据录入请求中的所述表单数据接收规则从所述动态表单内获取键入的表单数据;
17.依据所述表单数据录入请求中的所述表单数据处理规则对所述表单数据进行处理,生成表单数据处理结果并返回至所述移动端。
18.一种基于json schema的表单处理装置,包括:
19.标准化表单生成模块,被配置为获取原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单;
20.动态表单渲染模块,被配置为依据所述标准化表单中的类型信息对所述标准化表单进行解析,解析结果符合json schema数据结构,对所述解析结果进行动态渲染,生成动态表单;
21.表单数据处理模块,被配置为响应表单数据录入请求,接收所述动态表单内键入的表单数据,依据所述表单数据录入请求对所述表单数据进行处理,生成表单数据处理结果并返回。
22.优选地,所述标准化表单生成模块,包括:
23.标准化表单生成单元,被配置为获取来自移动端的原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单,所述标准化规则至少包括数据是否可编辑、数据是否为必填、数据弹框说明、数据结构协议,其中,所述数据结构协议为json schema数据结构协议。
24.优选地,所述动态表单渲染模块,包括:
25.动态表单渲染单元,被配置为依据所述标准化表单中的类型信息对所述标准化表单进行解析,所述类型信息至少包括选择框、时间选择框、单选、多选、图片/视频上传,解析过程中依据所述数据结构协议对所述标准化表单进行拆解,重组合并后形成解析结果,对所述解析结果进行动态渲染,生成动态表单并发送至所述移动端。
26.优选地,所述表单数据处理模块,包括:
27.录入请求响应单元,被配置为响应来自所述移动端的表单数据录入请求,所述表单数据录入请求内至少包括表单数据接收规则及表单数据处理规则;
28.表单数据获取单元,被配置为依据所述表单数据录入请求中的所述表单数据接收规则从所述动态表单内获取键入的表单数据;
29.表单数据处理单元,被配置为依据所述表单数据录入请求中的所述表单数据处理规则对所述表单数据进行处理,生成表单数据处理结果并返回至所述移动端。
30.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述基于json schema的表单处理方法中的步骤。
31.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行所述计算机程序时实现如上所述基于json schema的表单处理方法中的步骤。
32.本发明的优点主要体现在以下几个方面:
33.本发明所提出的一种基于json schema的表单处理方法,通过规范化的协议规则,大幅提升了表单信息录入过程中的灵活度,避免了编译语言的过度重复、节约了系统资源。编译过程中代码通用的特性也进一步减轻了测试压力,便于运维人员进行低成本的快速迭代。
34.同时,本发明方法的功能实现过程采用flutter渲染手段,使移动端联动流程基于flutter_js处理机制完成,极大地降低了表单出错的概率,且所生成的表单可适应性地打包编译为android、ios、web等多种形式,保证了多端间的统一性。
35.与上述方法相对应的,本发明所提出的一种基于json schema的表单处理装置、终端及存储介质,适用于现阶段绝大多数的表单信息录入操作、兼顾了各类移动端系统平台,充分满足了表单信息处理的需要,增强了硬件整体的实用性。而且,本发明中硬件部分的适配性和兼容性较高,能够切实地应用于现实场景中。
36.此外,本发明还为其他与表单数据录入技术相关的方案提供了参考,可以以此为依据进行拓展延伸和深入研究,方案整体具有十分广阔的应用前景。
37.以下便结合实施例附图,对本发明的具体实施方式作进一步的详述,以使本发明技术方案更易于理解、掌握。
附图说明
38.构成本技术的一部分的附图用来提供对本技术的进一步理解,使得本技术的其它特征、目的和优点变得更明显。本技术的示意性实施例附图及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
39.图1为本发明实施例提供的一种基于json schema的表单处理方法的实现流程图;
40.图2为本发明实施例提供的一种基于json schema的表单处理方法的结构示意图;
41.图3为本发明实施例提供的终端的示意图。
具体实施方式
42.本发明揭示了一种基于json schema的表单处理方法、装置、终端及存储介质,具体方案如下。
43.一方面,本发明的一种基于json schema的表单处理方法,整体流程如图1所示,包括如下步骤。
44.s1、获取原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单。这一步骤可进一步具体化为如下流程。
45.获取来自移动端的原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单。所述标准化规则至少包括:数据是否可编辑、数据是否为必填、数据弹框说明、数据结构协议等;其中,所述数据结构协议为json schema数据结构协议。
46.s2、依据所述标准化表单中的类型信息对所述标准化表单进行解析,解析结果符
合json schema数据结构,对所述解析结果进行动态渲染,生成动态表单。这一步骤可进一步具体化为如下流程。
47.依据所述标准化表单中的类型信息对所述标准化表单进行解析,所述类型信息至少包括:选择框(select widget),时间选择框(date picker widget),单选(unfold radio widget)多选(unfold checkbox widget)图片/视频上传(upload widget)等。在解析过程中,需要依据所述数据结构协议对所述标准化表单进行拆解,重组合并后形成解析结果,对所述解析结果进行动态渲染,生成动态表单并发送至所述移动端。
48.s3、响应表单数据录入请求,接收所述动态表单内键入的表单数据,依据所述表单数据录入请求对所述表单数据进行处理,生成表单数据处理结果并返回。这一步骤可进一步具体化为如下流程。
49.s31、响应来自所述移动端的表单数据录入请求,所述表单数据录入请求内至少包括表单数据接收规则及表单数据处理规则;
50.s32、依据所述表单数据录入请求中的所述表单数据接收规则从所述动态表单内获取键入的表单数据;
51.s33、依据所述表单数据录入请求中的所述表单数据处理规则对所述表单数据进行处理,生成表单数据处理结果并返回至所述移动端。
52.综上所述,本发明所提出的一种基于json schema的表单处理方法,通过规范化的协议规则,大幅提升了表单信息录入过程中的灵活度,避免了编译语言的过度重复、节约了系统资源。编译过程中代码通用的特性也进一步减轻了测试压力,便于运维人员进行低成本的快速迭代。
53.同时,本发明方法的功能实现过程采用flutter渲染手段,使移动端联动流程基于flutter_js处理机制完成,极大地降低了表单出错的概率,且所生成的表单可适应性地打包编译为android、ios、web等多种形式,保证了多端间的统一性。
54.另一方面,一种json schema的表单处理装置,整体结构如图2所示,包括:
55.标准化表单生成模块,被配置为获取原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单;
56.动态表单渲染模块,被配置为依据所述标准化表单中的类型信息对所述标准化表单进行解析,解析结果符合json schema数据结构,对所述解析结果进行动态渲染,生成动态表单;
57.表单数据处理模块,被配置为响应表单数据录入请求,接收所述动态表单内键入的表单数据,依据所述表单数据录入请求对所述表单数据进行处理,生成表单数据处理结果并返回。
58.在一种可能的实现方式中,所述标准化表单生成模块,包括:
59.标准化表单生成单元,被配置为获取来自移动端的原型表单,依据标准化规则对所述原型表单进行标准化配置、形成对应的标准化表单,所述标准化规则至少包括数据是否可编辑、数据是否为必填、数据弹框说明、数据结构协议,其中,所述数据结构协议为json schema数据结构协议。
60.在一种可能的实现方式中,所述动态表单渲染模块,包括:
61.动态表单渲染单元,被配置为依据所述标准化表单中的类型信息对所述标准化表
单进行解析,所述类型信息至少包括选择框、时间选择框、单选、多选、图片/视频上传,解析过程中依据所述数据结构协议对所述标准化表单进行拆解,重组合并后形成解析结果,对所述解析结果进行动态渲染,生成动态表单并发送至所述移动端。
62.在一种可能的实现方式中,所述表单数据处理模块,包括:
63.录入请求响应单元,被配置为响应来自所述移动端的表单数据录入请求,所述表单数据录入请求内至少包括表单数据接收规则及表单数据处理规则;
64.表单数据获取单元,被配置为依据所述表单数据录入请求中的所述表单数据接收规则从所述动态表单内获取键入的表单数据;
65.表单数据处理单元,被配置为依据所述表单数据录入请求中的所述表单数据处理规则对所述表单数据进行处理,生成表单数据处理结果并返回至所述移动端。
66.又一方面,本发明还涉及一种终端,终端结构如图3所示,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前文中所述基于json schema的表单处理方法中的步骤,例如图1所示的步骤s1~s3。或者,处理器执行计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图2所示的各模块/单元的功能。
67.再一方面,本发明还涉及一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行所述计算机程序时实现如前文中所述基于json schema的表单处理方法中的步骤。
68.其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
69.与上述方法内容相对应的,本发明所提出的一种基于json schema的表单处理装置、终端及存储介质,适用于现阶段绝大多数的表单信息录入操作、兼顾了各类移动端系统平台,充分满足了表单信息处理的需要,增强了硬件整体的实用性。而且,本发明中硬件部分的适配性和兼容性较高,能够切实地应用于现实场景中。
70.此外,本发明还为其他与表单数据录入技术相关的方案提供了参考,可以以此为依据进行拓展延伸和深入研究,方案整体具有十分广阔的应用前景。
71.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神和基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
72.最后,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当
将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献