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

一种基于表单设计器的表单处理方法及设备与流程

2021-12-07 21:51:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种基于表单设计器的表单处理方法及设备。


背景技术:

2.表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分:表单标签、表单域、表单按钮。其中,表单标签包含了处理表单数据所用cgi 程序的url以及数据提交到服务器的方法。表单域包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。表单按钮包括提交按钮、复位按钮和一般按钮,可以用于将数据传送到服务器上的 cgi脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。
3.目前,在表单开发过程中,表单的控制层中公共逻辑部分一般是可复用的,可满足绝大多数表单开发需求。开发人员在开发新的一个表单时,可复用的控制层公共逻辑部分需要重新进行编写,浪费开发人员的时间资源,也降低了表单设计器的使用体验。


技术实现要素:

4.本技术实施例提供了一种基于表单设计器的表单处理方法及设备,用于降低表单开发难度,提高表单开发效率和表单设计器的使用体验度。
5.一方面,本技术提供了一种基于表单设计器的表单处理方法,该方法包括:
6.基于用户的第一操作,获取预先存储的命令构件。命令构件由至少一个表单通用命令的组成。通过预设的表单设计器,将命令构件中的表单通用命令进行解析,得到各表单通用命令组成的命令标识清单并向用户进行展示。基于用户的第二操作,根据命令标识清单,确定待构建表单所对应的至少一个选定命令的命令标识。从预先存储的命令构件中,确定命令标识所对应的选定命令,并将选定命令添加至待构建表单对应的表单视图模型。基于用户的第三操作,将各选定命令挂载至待构建表单的表单元素事件。
7.在本技术的一种实现方式中,基于用户的第四操作,确定待构建表单的表单通用命令。将各表单通用命令作为方法体封装,并将各表单通用命令的所对应的变量和数据,以命令参数的形式作为输入属性暴露于命令构件,以在命令构件使用的情况下,配置表单通用命令的参数和/或表达式。
8.在本技术的一种实现方式中,确定待构建表单的表单元数据与命令构件的命令构件元数据之间的引用关系。将引用关系记录在待构建表单的表单元数据中,以通过表单引擎,根据表单元数据内的引用关系获取命令构件。
9.在本技术的一种实现方式中,生成待构建表单对应的目标表单。通过表单引擎,确定表单元素事件。根据表单元素事件,确定挂载至表单元素事件的选定命令,以使命令引擎查找选定命令对应的方法体。调用并解析选定命令的方法体,以响应表单元素事件。
10.在本技术的一种实现方式中,生成待构建表单与选定命令之间的关联关系,并将
关联关系添加至表单视图模型的命令集合节点。
11.在本技术的一种实现方式中,确定选定命令所携带的参数描述,并向用户进行展示以根据用户的第五操作,确定参数描述相应的参数值。其中,参数值至少包括:具体值、参数表达式。将参数值作为选定命令的组成元素,并添加至待构建表单的表单视图模型。
12.在本技术的一种实现方式中,确定用户的身份标识。根据身份标识,确定用户是否为表单开发人员。若是,根据用户的交互操作生成待构建表单。其中,交互操作至少包括:点击表单元素、在表单输入域输入信息。
13.在本技术的一种实现方式中,表单通用命令至少包括以下任意一项或多项:保存命令、编辑命令、新增命令。
14.在本技术的一种实现方式中,表单元数据包括:表示表单所对应的数据实体结构的表单范式、表示表单的界面元素的组件集合、表示运行时视图模型层内容的表单视图模型。
15.另一方面,本技术还提供了一种基于表单设计器的表单处理设备,该设备包括:
16.至少一个处理器;以及,与至少一个处理器通信连接的存储器。其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
17.基于用户的第一操作,获取预先存储的命令构件。命令构件由至少一个表单通用命令的组成。通过预设的表单设计器,将命令构件中的表单通用命令进行解析,得到各表单通用命令组成的命令标识清单并向用户进行展示。基于用户的第二操作,根据命令标识清单,确定待构建表单所对应的至少一个选定命令的命令标识。从预先存储的命令构件中,确定命令标识所对应的选定命令,并将选定命令添加至待构建表单对应的表单视图模型。基于用户的第三操作,将各选定命令挂载至待构建表单的表单元素事件。
18.通过上述方案,可以在表单设计器使用中,为用户提供方便快捷地表单元素事件挂载表单通用命令的服务,可以提高用户对表单设计器的使用体验,并且降低用户操作表单设计器的操作复杂度。同时,也提高了用户使用表单设计器开发表单的工作效率,为用户带来良好的使用体验。
附图说明
19.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
20.图1为本技术实施例中一种基于表单设计器的表单处理方法的一种流程示意图;
21.图2为本技术实施例中一种基于表单设计器的表单处理方法的一种示意图;
22.图3为本技术实施例中一种基于表单设计器的表单处理方法的另一种示意图;
23.图4为本技术实施例中一种基于表单设计器的表单处理方法的另一种流程示意图;
24.图5为本技术实施例中一种基于表单设计器的表单处理设备的一种结构示意图。
具体实施方式
25.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及
相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.如本技术和权利要求书中所示,除非上下文明确提示例外情形。在本技术的具体实施例中“第一”“第二”“第三”“第四”等词并非特指顺序关系,也可以为区分具体步骤、元素等的数词。
27.表单应用场景十分广泛,因此表单开发人员需要通过表单设计器设计出支持不同用途的表单。在表单设计器使用过程中,由于不同类型的表单具有许多共有的可复用控制层公共逻辑,目前表单开发人员需要手动敲码或者手动选择的方式来配置这些可复用控制层公共逻辑。上述两种方式都对表单开发人员不友好,对表单开发人员的要求较高,并且浪费表单开发人员的工作时间。
28.为了方便表单开发人员使用表单设计器,提高表单开发人员对表单设计器的使用体验度,亟需一种在表单设计器上的表单处理方法。
29.基于此,本技术实施例提供了一种基于表单设计器的表单处理方法及设备,用来提高表单开发人员工作效率,提高对表单设计器的使用体验。
30.以下结合附图,详细说明本技术的各个实施例。
31.本技术实施例提供了一种基于表单设计器的表单处理方法,如图1所示,该方法可以包括步骤s101

s105:
32.s101、服务器基于用户的第一操作,获取预先存储的命令构件。
33.上述命令构件由至少一个表单通用命令的组成。
34.在执行步骤s101之前,首先,服务器基于用户的第四操作,确定待构建表单的表单通用命令。
35.其中,表单通用命令至少包括以下任意一项或多项:保存命令、编辑命令、新增命令。
36.表单通用命令为不同类型的表单所共有的命令。表单通用命令除上述举例的命令外,还可以包含更多的命令,也可以是在用户使用过程中将一新命令作为表单通用命令。表单通用命令中的命令记录了其方法所在的控制器服务类和方法名等必要信息,通过必要信息可以使用该命令对应的方法。该控制器服务类的内部封装了控制层公共逻辑的属性和方法。
37.然后,服务器将各表单通用命令作为方法体封装,并将各表单通用命令的所对应的变量和数据,以命令参数的形式作为输入属性暴露于命令构件,以在命令构件使用的情况下,配置表单通用命令的参数和/或表达式。
38.具体地,服务器可以基于用户的操作,将常用的表单控制层逻辑抽象出来,表单控制层逻辑如加载数据、删除数据、保存数据、关闭页面等。将这些抽象出的表单控制层逻辑作为命令的方法体封装起来,并将对于表单相关的变量和数据,以命令参数的形式作为输入属性,暴露在命令构件上,在命令构件使用时配置其相应的参数或表达式。最后,以命令构件的形式,将表单控制层逻辑预置到开发平台内部。
39.命令构件具体结构可以如图2所示,例如,该命令构件为一卡片表单的命令构件,其中包含保存命令、编辑命令、新增命令等。
40.此外,本技术还可以进行识别表单设计器的使用者身份,进而提供表单处理方法的服务。
41.首先,服务器确定用户的身份标识。
42.用户的身份标识可以是用户的网际互联协议(internet protocol,ip)地址,也可以是用户登录的账号(identity document,id),本技术对此不作具体限定。
43.然后,服务器根据身份标识,确定用户是否为表单开发人员。
44.通过身份标识,服务器可以将身份标识与预先存储于数据库中的身份标识作匹配,进而确定该身份标识是否属于表单开发人员的类别。
45.最后,若该身份标识属于表单开发人员的类别,即确定用户是表单开发人员,服务器根据用户的交互操作生成待构建表单。其中,交互操作至少包括:点击表单元素、在表单输入域输入信息。
46.上述提供的两种交互操作仅为两种示例性的操作,对于交互操作具体包含内容,不作具体限定,实际使用过程中可以包含更多操作。
47.在表单开发人员需要使用这些表单控制层逻辑时,可以对表单设计器进行相应的操作,服务器获取到表单开发人员对表单设计器的操作后,获取预先存储的命令构件。
48.在本技术实施例中,命令构件在完成配置后,需要与待构建表单建立相应的关系。通过建立的关系,可以在操作待构建表单的过程中,确定命令构件。因此,本技术可以包括以下实施方式:
49.首先,服务器确定待构建表单的表单元数据与命令构件的命令构件元数据之间的引用关系。
50.然后,服务器将引用关系记录在待构建表单的表单元数据中,以通过表单引擎,根据表单元数据内的引用关系获取命令构件。
51.具体地,元数据又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。在本技术中,表单元数据可以包括:表示表单所对应的数据实体结构的表单范式、表示表单的界面元素的组件集合、表示运行时视图模型层内容的表单视图模型。实际使用过程中,表单元数据还可以包括其他的数据,本技术所提供的上述元数据,不对表单元数据包含的所有内容作出限定。表单元数据的组成如图3所示,表单元数据中可以存在表单范式、表单元素集合、表单视图模型以及其他属性。
52.本技术通过建立待构建表单的表单元数据、命令构件的命令构件元数据之间的引用关系,并将引用关系记录在待构建表单的表单元数据中,进而在操作表单时,可以通过元数据引用的方式引入预置的命令构件。
53.通过将表单通用命令封装,可以为表单开发人员的使用提供方便,减少表单开发人员的重复性工作,可以提高了表单开发人员的工作效率。
54.在本技术实施例中,服务器仅作为一种基于表单设计器的表单处理方法的示例性执行主体,本技术对执行主体不作具体限定。
55.s102、服务器通过预设的表单设计器,将命令构件中的表单通用命令进行解析,得到各表单通用命令组成的命令标识清单并向用户进行展示。
56.在待构建表单引入命令构件之前,命令构件内所包含的全部命令都会被表单设计
器解析出来,解析出来的命令即作为待构建表单的命令的备选添加项即命令标识清单,供表单开发人员(用户)选择。
57.为表单开发人员展示命令标识清单,方便表单开发人员选择所需的命令,减少了表单开发人员的操作且降低了表单开发的开发门槛。
58.s103、服务器基于用户的第二操作,根据命令标识清单,确定待构建表单所对应的至少一个选定命令的命令标识。
59.在本技术实施例中,用户(表单开发人员)可以对表单设计器进行第二操作,例如用户在表单设计器的命令编辑器点击添加命令,服务器展示命令标识清单,用户通过点击操作选择一命令标识。其中,该命令标识为选定命令的命令标识。
60.s104、服务器从预先存储的命令构件中,确定命令标识所对应的选定命令,并将选定命令添加至待构建表单对应的表单视图模型。
61.在本技术实施例中,服务器在确定选定命令的命令标识后,可以在命令构件中确定该命令标识所对应的选定命令。
62.例如,用户在表单设计器的命令编辑器中选中命令标识a,命令编辑器界面显示命令构件中命令标识a所述定义的选定命令的参数信息,如数据id。
63.服务器将选定命令添加到待构建表单对应的表单视图模型中,选定命令也可以添加至待构建表单的其他可添加的位置,本技术为提高使用便捷性,将选定命令添加至表单视图模型。表单视图模型为表单元数据的核心内容之一。
64.进一步地,在本技术实施例中,将选定命令添加至待构建表单对应的表单视图模型之后,还可以执行以下方法:
65.服务器生成待构建表单与选定命令之间的关联关系,并将关联关系添加至表单视图模型的命令集合节点。
66.在本技术实施例中,服务器可以确定待构建表单所对应的选定命令,以及选定命令和待构建表单之间的关联关系,将该关联关系添加至表单视图模型中的命令集合节点。待构建表单与选定命令之间存在的关联关系可以是:待构建表单的表单元数据内存在命令构件元数据的引用关系,通过该引用关系确定命令构件,基于用户选择操作,进而得到命令构件中的选定命令。表单视图模型中包括若干个命令集合节点,命令集合节点记录与表单视图模型相关的数据。
67.也就是说,通过在表单视图模型的命令集合节点添加待构建表单与选定命令的关联关系,可以在表单生成后,快速地在表单视图模型中,确定命令构件中的命令。
68.在本技术实施例中,表单通用命令中包含有需要用户补充参数值的命令,因此,本技术可以通过以下实施方式,引导用户补充参数值。
69.具体地,将关联关系添加至表单视图模型下的命令集合节点之后,服务器确定选定命令所携带的参数描述,并向用户进行展示以根据用户的第五操作,确定参数描述相应的参数值。其中,参数值至少包括:具体值、参数表达式。
70.根据选定命令内的参数描述,引导用户进行补充不同类型的参数值,节省用户操作时间,提高用户使用体验。
71.服务器将参数值作为选定命令的组成元素,并添加至待构建表单的表单视图模型。
72.s105、服务器基于用户的第三操作,将各选定命令挂载至待构建表单的表单元素事件。
73.在本技术实施例中,服务器可以将表单元素事件与选定命令进行绑定,实现表单元素事件挂载选定命令的操作。
74.例如,表单设计器内选中表单元素b,表单元素b为一按钮,服务器可以确定该按钮的属性,并通过表单设计器展示该按钮的属性面板。属性面板中展示该按钮所支持的可配置属性及事件,如点击事件、拖动事件等,基于用户的操作,确定该按钮的事件,并确定该按钮的事件所对应的选定命令。服务器在该按钮对应的描述对象内记录其与对应的表单视图模型及选定命令的关联关系,至此实现表单元素事件挂载选定命令。
75.在完成选定命令挂载至表单元素事件之后,本技术还可以执行以下方法:
76.首先,服务器生成待构建表单对应的目标表单。
77.该目标表单可以为表单开发人员通过表单设计器,设计完成后的表单,也可以是未设计完成的表单。
78.其次,服务器通过表单引擎,确定表单元素事件。
79.表单引擎可以捕获表单元素事件,如点击按钮的事件。
80.随后,服务器可以根据表单元素事件,确定挂载至表单元素事件的选定命令,以使命令引擎查找选定命令对应的方法体。
81.服务器捕获到该表单元素事件,确定表单元素事件的表单元素的描述对象内缩记录的表单视图模型及选定命令的关联关系,进而确定该表单元素事件挂载的选定命令,服务器根据选定命令对应的控制器服务类和方法名,进行选定命令的方法的调用。
82.最后,服务器调用并解析选定命令的方法体,以响应表单元素事件。
83.简单来说,基于表单设计器的表单处理方法的流程示意图可以如图4所示:表单处理方法开始后,执行s401、服务器将控制层公共逻辑的控制器服务类和方法名预置入命令构件;执行s402、服务器在表单元数据引入命令构件元数据;执行s403、服务器将表单元数据引入的命令构件添加到表单视图模型中;执行s404、服务器将表单元素事件挂载选定命令;执行s405、服务器在运行时选定命令响应的表单元素事件。最终完成表单处理方法的流程。
84.通过上述方案,本技术可以降低表单开发人员的操作,现有技术中表单开发人员需要将一命令对应的指令或代码进行手写,再进行注册命令对应的事件,事件对应的表单元素,进而通过表单元素事件挂载命令实现表单元素事件的响应。操作繁琐、复杂,并且对表单开发人员的要求熟练度较高。本技术将表单通用命令进行命令方法体的封装,让表单开发人员减少代码书写量,表单开发过程中,对于这些表单通用命令可以通过简单的操作,实现表单元素事件挂载命令的目的。节省了表单开发人员的开发时间,提高了表单开发人员的工作效率,同时也降低了表单开发门槛,提高了表单设计器的使用体验度。
85.图5为本技术实施例提供的一种基于表单设计器的表单处理设备,其特征在于,设备包括:
86.至少一个处理器;以及,与至少一个处理器通信连接的存储器。其中,存储器存储有可被所述至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
87.基于用户的第一操作,获取预先存储的命令构件。命令构件由至少一个表单通用命令的组成。通过预设的表单设计器,将命令构件中的表单通用命令进行解析,得到各表单通用命令组成的命令标识清单并向用户进行展示。基于用户的第二操作,根据命令标识清单,确定待构建表单所对应的至少一个选定命令的命令标识。从预先存储的命令构件中,确定命令标识所对应的选定命令,并将选定命令添加至待构建表单对应的表单视图模型。基于用户的第三操作,将各选定命令挂载至待构建表单的表单元素事件。
88.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
89.本技术实施例提供的设备与方法是一一对应的,因此,设备也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备的有益技术效果。
90.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
91.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

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

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

相关文献