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

表单配置方法、装置、设备、可读存储介质及程序产品与流程

2022-03-26 12:08:20 来源:中国专利 TAG:


1.本技术涉及电子表单技术领域,具体而言,本技术涉及一种表单配置方法、装置、设备、可读存储介质及程序产品。


背景技术:

2.随着互联网的发展,电子表单的应用非常普遍,日常工作的需要对电子表单功能上的需求也一直在增长。
3.在现有技术中,在表单上实现的系统标准逻辑对不同用户的基本业务需求来说是相同的,但对于更复杂的业务需求来说,基本的标准逻辑则无法满足人们对表单功能的需求。因而,需要开发人员依据标准产品已有的业务逻辑和客户所需求的不同业务逻辑插入新的逻辑规则,但对表单的二次开发除了费用高以外,随着标准产品的迭代升级,原有的二次开发的逻辑可能失效或造成原系统的功能故障。
4.可见,开发人员通过二次开发插入新的逻辑规则的方式,实现成本高,维护成本高,容易造成原系统稳定性下降等技术问题。


技术实现要素:

5.本技术实施例提供了一种表单配置方法、装置、设备、可读存储介质及程序产品,用以解决上述表单的二次开发实现成本高,维护成本高,容易造成原系统稳定性下降的技术问题。
6.根据本技术实施例的一个方面,提供了一种表单配置方法,该方法包括:
7.响应于在表单配置窗口上针对目标表单设置联动规则的操作,获取目标表单的联动规则;联动规则包括用于联动控制目标表单上至少一个控件的联动条件与针对至少一个控件执行联动操作的执行逻辑;
8.基于预设的业务逻辑与联动规则,渲染目标表单。
9.在一种可能的实现方式中,响应于在表单配置窗口上针对目标表单设置联动规则的操作,包括以下至少一项:
10.响应于在表单配置窗口上针对目标表单设置目标联动条件的操作;
11.响应于在表单配置窗口上针对目标表单在预设的联动条件上选择目标联动条件的操作;
12.响应于在表单配置窗口上针对目标表单设置目标执行逻辑的操作。
13.在一种可能的实现方式中,包括:
14.对应于每一控件的联动条件,用于基于比较符号控制输入值;
15.对应于每一控件的执行逻辑,用于在满足相应的联动条件时执行相应的动作逻辑。
16.在一种可能的实现方式中,基于预设的业务逻辑与联动规则,渲染目标表单,包括:
17.将联动规则进行动态解析,并与业务逻辑进行兼容性处理。
18.在一种可能的实现方式中,基于预设的业务逻辑与联动规则,渲染目标表单,包括:
19.响应于在目标表单的展示界面上对目标控件的目标操作,确定目标操作满足业务逻辑和联动规则中的至少一项;
20.针对目标控件执行与目标操作相应的动作逻辑。
21.在一种可能的实现方式中,针对目标控件执行与目标操作相应的动作逻辑,包括:
22.当确定目标操作满足业务逻辑时,则针对目标控件执行业务逻辑对应动作逻辑;
23.当确定目标操作满足联动规则时,则针对目标控件执行联动规则对应的动作逻辑;
24.当确定目标操作满足业务逻辑与联动规则时,则针对目标控件先执行业务逻辑对应动作逻辑,再执行联动规则对应的动作逻辑。
25.根据本技术实施例的另一个方面,提供了一种表单规则的配置装置,该装置包括:
26.获取模块,用于响应于在表单配置窗口上针对目标表单设置联动规则的操作,获取目标表单的联动规则;联动规则包括用于联动控制目标表单上至少一个控件的联动条件与针对至少一个控件执行联动操作的执行逻辑;
27.配置模块,基于预设的业务逻辑与联动规则,渲染目标表单。
28.根据本技术实施例的另一个方面,提供了一种计算机设备,该计算机设备包括:
29.存储器、处理器及存储在存储器上的计算机程序;
30.处理器执行计算机程序以实现上述方法的步骤。
31.根据本技术实施例的再一个方面,提供了一种计算机可读存储介质,包括:
32.其上存储有计算机程序,计算机程序被处理器执行时实现上述方法步骤。
33.根据本技术实施例的再一个方面,提供了一种计算机程序产品,包括:计算机程序,计算机程序被处理器执行时实现上述方法步骤。
34.本技术实施例提供的技术方案带来的有益效果是:
35.本技术实施例提供了一种表单配置方法,通过响应于在表单配置窗口上针对目标表单设置联动规则的操作,并获取目标表单的联动规则,提供了可视化表单配置窗口,使得用户可根据不同业务需求对表单联动规则进行自定义并更新,避免了二次开发,节省了因二次开发所带来的技术或人员成本。另外,通过提供具有配置联动规则功能的表单配置窗口,使得表单联动规则可进行可视化定义也有利于用户理解自定义规则,提升了表单规则自定义的准确性,也更好的满足了应用需求,提升用户的使用感知。
36.另外,本技术实施例还同时通过对联动规则进行动态解析,并与预设的业务逻辑进行兼容性处理,也避免了基于预设的业务逻辑与联动规则,渲染目标表单后,因预设的业务逻辑与联动规则相冲突,所带来的系统性能下降或不同系统的版本之间的兼容性问题。
附图说明
37.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
38.图1为本技术实施例提供的一种表单配置方法的流程示意图;
39.图2为本技术实施例提供的一种响应配置的表单的方法的流程示意图;
40.图3为本技术实施例提供的一种表单配置方法的系统架构示意图;
41.图4为本技术实施例提供的一种表单配置方法中的流程示意图;
42.图5为本技术实施例提供的一种表单配置方法的应用场景示意图;
43.图6为本技术实施例提供的一种表单配置装置的结构示意图;
44.图7为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
45.下面结合本技术中的附图描述本技术的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本技术实施例的技术方案的示例性描述,对本技术实施例的技术方案不构成限制。
46.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“a和/或b”可以实现为“a”,或者实现为“b”,或者实现为“a和b”。
47.本技术是针对现有表单功能无法满足不同用户的需求,且在二次开发时所带来的技术和成本问题所做出的改进,提出的表单配置方法、装置、设备、可读存储介质及程序产品,基于该方法能够更好的满足不同用户的实际业务需求,提升用户使用感知。
48.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
49.首先对本技术涉及的几个名词进行介绍和解释:
50.表单:可以用于显示数据、收集数据、提交数据等功能的页面。一个表单可以包括三个基本组成部分,如表单标签、表单域和表单按钮;其中,表单标签:包含了处理表单数据所用cgi(common gateway interface公共网关接口)程序的url(uniform resource locator统一资源定位器)以及数据提交到服务器的方法。表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的cgi脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作,其中表单域和表单按钮也被统称为表单组件。
51.联动:在本技术所应用的领域中是指一个或多个表单界面或表单控件发生变化时影响另一个或多个表单界面或表单控件的状态、数据或执行功能。
52.二次开发:开发人员利用已有系统的标准接口能力进行组合和扩展,实现新逻辑以完成用户特殊需求的过程。
53.本技术发明人在研究时,发现针对不同用户的需求对表单进行二次开发时,不仅
费用高,还有可能使得二次开发的业务逻辑失效或造成原系统的功能故障的问题。
54.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
55.图1中示出了本技术实施例提供的一种表单配置方法的流程示意图,该方法可有由任意电子设备执行,如可由终端设备,终端设备可以通过执行该方法,将预设的业务逻辑和用户自定义的联动规则渲染至目标表单,从而后续使得目标表单可以响应预设的业务逻辑之外,还可以响应用户自定义的联动规则,提升了用户的使用感知,也避免了进行二次开发所带来的技术或人员的费用问题。该方法也可以由服务器执行,可选的,该服务器可以是云服务器,该方法可以实现为一个应用程序或者作为已有的具有响应、获取及解析业务逻辑的应用程序的插件或功能模块,比如,可以作为规则解析引擎的一个新的功能模块,通过执行本技术实施例的该方法,对于不同的用户,可以更加灵活地根据不同用户的不同业务的逻辑需求调整表单的联动规则,后续还可以将用户自定义的规则逻辑与预设的业务逻辑进行兼容性处理,基于该方法不仅避免了二次开发所带来的技术问题,还可以提升系统的稳定性,对不同的系统版本可进行兼容适配。其中,上述终端设备包括用户终端,用户终端包括但不限于手机、电脑、智能语音交互设备、可穿戴电子设备等。
56.如图1中所示,本技术实施例提供的表单配置方法可包括以下步骤s101-步骤s102,可选的,该方法可由终端设备执行。
57.步骤s101:响应于在表单配置窗口上针对目标表单设置联动规则的操作,获取目标表单的联动规则;联动规则包括用于联动控制目标表单上至少一个控件的联动条件与针对至少一个控件执行联动操作的执行逻辑。
58.其中,表单配置窗口是用于配置各种联动规则和执行逻辑的可视化页面窗口,提供各种比较符号和可执行动作符号供用户基于自身需求进行选择,也提供了选择目标表单各控件的功能(或者也可以通过手动输入目标表单控件的唯一标识符号选择目标表单上的控件),可以理解的是,该表单配置窗口的显示方式有多种,如在目标表单显示页面中悬浮显示、通过超链接或某特定的控件跳转显示等,该表单配置窗口相应的显示方式和功能,本技术不做限定。
59.目标表单,即终端用户基于的自身业务需求需要进行联动规则设置的表单,也就是终端用户的业务表单,可选的,终端用户可以是用户或管理员,如在身份信息提交系统中,所有携带可供用户操作的表单页面都可以作为目标表单,例如用户需要使用身份信息提交表单页面,则该表单页面为用户的目标表单,或用户需要使用身份信息修改表单页面,则该表单页面为用户的目标表单。
60.其中,目标表单的控件为表单上的任意组件,如单行文本框、多行文本框、数字输入框、复选框、按钮等。具体地,终端用户可以选择目标表单上一个或多个组件作为目标控件,为其设置联动条件或执行逻辑(即设置联动规则)。
61.可选地,对应于每一控件的联动条件,用于基于比较符号控制输入值;对应于每一控件的执行逻辑,用于在满足相应的联动条件时执行相应的动作逻辑。
62.具体地,联动条件由比较符号、目标表单上的控件及控件的可输入数据构建,执行逻辑由可执行动作与目标表单上的控件构建。
63.其中,比较符号包括:包含、不包含、等于、不等于、空、非空、早于、晚于等;可输入数据为基于目标控件功能的输入数据(如文本框的输入数据是文本数据,时间框的输入数据是时间数据,复选框的输入数据是布尔值等);可执行动作符号包括显示/隐藏、必填/非必填、赋值为、是否只读等;本技术不对比较符号和可执行动作符号的类型/种类做限制。
64.具体地,控件类型、输入数据类型、比较符号类型,执行动作符号类型,可参考如下表1:
65.表1
66.67.[0068][0069]
在本技术实施例中,为了避免二次开发,通过实现基于用户级别的不同业务逻辑需求对表单联动规则进行自定义的功能,使得后续可以实时解析自定义的联动规则,渲染目标表单,以实现目标表单的联动规则基于不同用户的更新,可选地,响应于在表单配置窗口上针对目标表单设置联动规则的操作,包括以下步骤a1-a3中的至少一项:
[0070]
步骤a1:响应于在表单配置窗口上针对目标表单设置目标联动条件的操作。
[0071]
具体地,在目标表单中,终端用户可根据自身的需求在表单配置窗口的显示页面对目标表单进行联动规则的设置,其中所设置的联动规则可以是一条也可以是多条,本技术不对联动规则的数量作限制,需要说明的是,设置联动规则需要先选择目标控件为其设置联动条件。一种可能的情况是,在表单配置窗口的显示页面,选择目标控件,并基于自身的需求为目标控件选择比较符号,其中在目标控件位于比较符号的左侧,目标控件的可输入数据位于比较符号右侧,由此为目标控件构建一条联动条件;另一种可能的情况是,在表单配置窗口显示页面,选择目标控件和比较符号,其中目标控件位于比较符号的左侧,位于比较符号右侧的可输入数据的值为空,则会为该目标控件构建默认联动条件;另一种可能的情况是,目标控件已有联动条件,可基于自身的业务需求重新选择比较符号,更改已有联动条件的比较符号,对联动条件完成更新操作。
[0072]
步骤a2:响应于在表单配置窗口上针对目标表单在预设的联动条件上选择目标联动条件的操作。
[0073]
具体地,在目标表单的目标控件中存在一条或多条联动条件时,可为目标控件对联动条件进行选择操作,可以理解的是,可为目标控件选择一条或多条联动条件,也可以不选择联动条件(即清除目标控件上的联动条件)。在一种可能的情况中,可以为目标控件选择了多条联动条件,若多条联动条件在逻辑上是抵触关系时,则基于实际情况将目标控件的输入数据与联动条件逐条进行判断;或者,若多条联动条件在逻辑是包含关系时,则基于实际情况将目标控件的输入数据与表征输入数据的数据范围更大的联动条件进行判断,本技术不对存有多条联动条件时,输入数据与联动条件的匹配方式进行限制。
[0074]
步骤a3:响应于在表单配置窗口上针对目标表单设置目标执行逻辑的操作。
[0075]
具体地,在目标表单中,终端用户可根据自身的需求在表单配置窗口的显示页面为目标控件的联动条件设置对应的执行逻辑,其中所设置的逻辑可以是一条也可以是多条,本技术不对联动条件所对应的执行逻辑的数量作限制。一种可能的情况是,在表单配置窗口的显示页面,为目标控件的联动条件设置基于自身需求的执行逻辑,其中在目标表单上选择需要与目标控件进行联动的控件时,该联动控件可以是目标控件,也可以是目标表单上的其他组件,且联动控件位于可执行动作的左侧,由此为目标控件构建了一条执行逻辑;另一种可能的情况是,在表单配置窗口显示页面中设置执行逻辑并选择联动控件时,并未选择可执行多动作,则会为该联动控件构建默认可执行动作。
[0076]
步骤s102:基于预设的业务逻辑与联动规则,渲染目标表单。
[0077]
可选地,将联动规则进行动态解析,并与业务逻辑进行兼容性处理。
[0078]
具体地,为了避免二次开发费用高以外,开发人员还需要理解系统原有的业务逻辑,将二次开发的业务逻辑与系统进行适配,但随着系统的标准产品迭代更新后,造成二次开发的逻辑可能失效甚至原有系统的性能下降或与原有系统的不同版本之间的不兼容,在一种可能的实施例中,为克服上述问题,本技术包括但不限于通过将预设的业务逻辑和联动规则提交至规则解析引擎中进行动态解析,再由解析引擎直接渲染至终端用户显示窗口中的目标表单上,或者由解析引擎将解析后的结果下发至终端设备,由终端设备渲染目标表单,使得用户自定义的联动规则与预设的业务逻辑进行兼容,避免了在联动规则渲染至目标表单后,造成系统业务逻辑不兼容的问题,以此保证系统的稳定性。
[0079]
具体地,业务逻辑包括但不限于表单的配置信息、表单控件的基本联动规则等。其中,在目标表单进行初始化时,通过获取业务逻辑,执行业务逻辑对应的业务,生成基于用户基本业务需求的表单,所生成的表达包含了用户的基本业务需求的业务逻辑。
[0080]
具体地,由于系统表单原有的逻辑之间,耦合度高,终端设备获取预设的业务逻辑,基于预设的业务逻辑执行对应的业务后,为保证将联动规则渲染到目标表单后的系统的稳定性,将联动规则进行实时的动态解析,并与预设的业务逻辑进行兼容性处理,其中目标表单是由表单配置人员通过程序配置来配置好的。在本技术实施例中,对联动规则进行兼容性处理,包括但不限于将联动条件或可执行动作进行组合或隐藏(相当于舍去),生成新的联动规则。一种可能的情况是,原数字输入框仅能输入大于100的数字,当终端用户配置了可输入小于50的数字的联动条件时,则需要将预设的业务逻辑与联动逻辑进行组合,使得该数字输入框可同时输入小于50或大于100的数字数据;另一种可能的情况是,原数字输入框仅能输入大于100的数字,当终端用户配置了仅能输入大于180的数字的联动条件时,则需要将原预设的业务逻辑进行隐藏(否则相当于新设置的联动规则不起作用,或者,保留预设的业务逻辑,使系统需要进行多次匹配),使得数字输入框仅能输入大于180的数字数据。
[0081]
可选地,如图2所示,在步骤s103中基于预设的业务逻辑与联动规则,渲染目标表单,还包括如下步骤s201-s202:
[0082]
步骤s201:响应于在目标表单的展示界面上对目标控件的目标操作,确定目标操作满足业务逻辑和联动规则中的至少一项。
[0083]
其中,展示界面是基于预设的业务逻辑(与联动规则)渲染后的表单页面。目标操作包括但不限于通过鼠标进行的点击操作、通过键盘的进行的输入操作等。
[0084]
具体地,当用户在目标表单的展示界面上针对目标控件上进行输入操作时,表单上的控件可基于自身自带的功能,接收用户所输入的数据,如文本框,接收并显示用户输入的文本信息;数字框,接收并显示用户输入的数字数据等,使得当目标操作满足业务逻辑和联动规则中的至少一项时,后续可以执行相应的动作逻辑。
[0085]
步骤s202:针对目标控件执行与目标操作相应的动作逻辑。
[0086]
可选地,在本技术实例中,还包括以下步骤:
[0087]
当确定目标操作满足业务逻辑时,则针对目标控件执行业务逻辑对应动作逻辑;
[0088]
当确定目标操作满足联动规则时,则针对目标控件执行执行逻辑对应的动作逻
辑;
[0089]
当确定目标操作满足业务逻辑与联动规则时,则针对目标控件先执行业务逻辑对应动作逻辑,再执行联动规则对应的动作逻辑。
[0090]
具体地,若原数字输入框预设的业务逻辑是能仅输入30至40范围的数字(对应的动作逻辑是对不符合的数字直接清空),而用户为该数字框设置了能输入0到10范围的数字的联动条件,并且设置在输入不符合0到10范围的数字时,对数字框的内容进行清空操作的动作逻辑,将预设的业务逻辑和用户自定义的联动规则进行兼容性处理后,该数字框所呈现的联动条件是可同时输入0到10范围的数字和30至40范围的数字,所呈现的动作逻辑是对于不符合上述范围的数字进行清空操作。在一种可能的情况中,当输入的30至40范围的数字时,比如35,则是先将该数字与预设的业务逻辑进行比较,符合预设的业务逻辑,则继续将该数字与用户定义的联动条件进行比较(35在0到10范围之外),不符合用户定义的联动条件,依据比较结果,因符合预设的业务逻辑,则显示该数字。
[0091]
具体地,若原数字输入框预设的业务逻辑是仅能输入大于30的数字(对应的动作逻辑是对不符合的数字直接清空),而用户为该数字框设置了能输入小于10的数字的联动条件,并且设置当输入大于等于10的数字时,对数字框的内容进行清空操作的动作逻辑,将预设的业务逻辑和用户自定义的联动规则进行兼容性处理后,该数字框所呈现的联动条件是可同时输入大于30的数字和小于10数字,所呈现的动作逻辑是对于10至30的数字进行清空操作。在一种可能的情况中,当输入的小于10的数字时,比如8,则先将该数字与预设的业务逻辑进行比较,不符合预设的业务逻辑(若符合预设的业务逻辑,则显示该数字),则继续将该数字与用户定义的联动条件进行比较(8小于10),依据比较结果,因符合用户定义的联动条件,则将数字框中的内容进行显示。
[0092]
具体地,若原数字输入框预设的业务逻辑是仅能输入大于30的数字(对应的动作逻辑是对不符合的数字直接清空),而用户为该数字框设置了仅能输入大于35的数字的联动条件,并且设置当输入小于等于35的数字时,对数字框的内容进行清空操作的动作逻辑,将预设的业务逻辑和用户自定义的联动规则进行兼容性处理后,该数字框所呈现的联动条件是仅输入大于35的数字,所呈现的动作逻辑是对于小于等于35的数字进行清空操作。在一种可能的情况中,当输入大于35的数字,比如36,则先将该数字与预设的业务逻辑进行比较,符合预设的业务逻辑(因此没有将不符合的数字直接清空),则继续将该数字与用户定义的联动条件进行比较(36大于35),依据比较结果,因同时符合用户定义的联动条件,则默认保留数字框中的内容。
[0093]
图3中示出了一种可选的表单配置方法的系统架构示意图,如图3中所示,该系统包括服务器终端即图3所示解析引擎10、终端设备端即图3所示用户终端20、管理员用户终端30、开发人员终端40,其中终端设备端可通过网络与服务器端进行通信。
[0094]
其中,开发人员终端40主要用于配置表单,并为表单配置预设的业务逻辑,管理员用户终端30主要用于配置表单的联动规则,用户终端20可用于从解析引擎10中获取预设的业务逻辑和联动规则,渲染表单,也可用于设置联动规则,上述设备都可以将联动规则或预设的业务逻辑提交至解析引擎10。
[0095]
下面结合图3所示的表单配置系统,对该场景下的一种可能的表单配置方法的流程进行说明,如图4中所示,该方法可以包括如下步骤s41至步骤s44。
[0096]
步骤s41:配置联动规则,即通过表单配置窗口配置基于目标表单的联动规则(可以由在管理员用户终端30或用户终端20执行),或开发人员通过开发人员终端40预先配置了业务逻辑,并发送至解析引擎10。
[0097]
步骤s42:解析/兼容,即终端设备(可以由在管理员用户终端30或用户终端20执行)将目标表单自定义的联动规则发送至解析引擎10(或提交至自身配置解析模块),解析引擎10将联动规则和预设业务逻辑进行动态解析,并做兼容性处理。
[0098]
步骤s43:获取联动规则和预设的业务逻辑,即通过终端设备(可以由管理员用户终端30或用户终端20执行)获取联动规则和预设的业务逻辑。
[0099]
步骤s44:渲染表单,即基于预设的业务逻辑和联动规则,渲染目标表单。
[0100]
下面对该应用场景下的表单配置方法的可选实施方式进行具体说明。
[0101]
图5中示出了一种可选的表单配置方法的应用场景示意图,如图5中所示,将本技术的方法应用至身份信息提交系统,包括:身份证号输入框50、男性复选框60,女性复选框70,年龄输入框80。
[0102]
在本技术实施例中,本技术实施例提供了一种表单配置方法,通过响应于在表单配置窗口上针对目标表单设置联动规则的操作,并获取目标表单的联动规则,提供了基于用户级别的可视化表单配置窗口,使得用户可根据不同业务需求对表单联动规则进行自定义并更新,避免了二次开发,节省了因二次开发所带来的技术或人员成本。另外,通过提供具有配置联动规则功能的表单配置窗口,使得表单联动规则可进行可视化定义也有利于用户理解自定义规则,提升了表单规则自定义的准确性,也更好的满足了应用需求,提升用户的使用感知。
[0103]
另外,本技术还同时通过对联动规则进行动态解析,并与预设的业务逻辑进行兼容性处理,也避免了基于预设的业务逻辑与联动规则,渲染目标表单后,因预设的业务逻辑与联动规则相冲突,所带来的系统性能下降或不同系统的版本之间的兼容性问题。
[0104]
下面将结合图1至图5,对本技术的一个可选的应用场景实施例进行论述,具体如下:
[0105]
在本技术实施例中,当没有对身份信息提交系统的表单显示页面进行自定义联动规则配置时,终端设备仅获取预设的业务逻辑生成对应的目标表单,其中如图5所示目标表单中,仅有男女复选框存有联动逻辑,即仅可以选择其中之一。
[0106]
在本技术实施例中提供了一种表单配置方法,使得不需要经过二次开发,用户即可基于自身的业务需求可对该表单的联动规则进行更改。具体地,在表单配置窗口选择身份证号输入框50,为其设置联动规则,设置其与男性复选框60、女性复选框70和年龄输入框80进行联动,如设置第一联动规则的联动条件是:判断所输入的身份证号第17位数字,若表征男性,则执行逻辑是选择男性复选框,若表征女性,则执行逻辑是选择女性复选框;还可以设置第二联动规则的条件是:提取7-10位的数字(即出生年份数据),执行逻辑是年龄输入框80获取当年年份减去出生年份数据,并将结果显示与年龄复选框80上。
[0107]
用户可将该自定义的联动规则进行提交,则终端设备如图3所示用户终端20,则会将该自定义联动规则提交至解析引擎10。在解析引擎10端,解析该自定义联动规则,并将其与预设的业务逻辑进行兼容性处理后的结果,下发回用户终端20中,渲染目标表单。
[0108]
当目标表单被渲染完成后,用户在身份信息提交系统的表单页面,触发身份证号
输入框50时(即输入正确的身份证号码),将身份证号输入框50的输入的数据与联动规则的条件进行判断,基于判断结果选择男性复选框60或女性复选框70,且在年龄输入框80显示年龄,其中在解析引擎10中的兼容性处理,保留了原业务逻辑中的男女复选框仅可选择其一的业务逻辑,且对于身份证号输入框50的第一或二联动规则,采取的是逐一匹配原则。
[0109]
基于与本技术实施例提供的方法相同的原理,本技术实施例还提供了一种表单配置装置,如图6所示,该表单配置装置60可以包括:
[0110]
获取模块601,用于响应于在表单配置窗口上针对目标表单设置联动规则的操作,获取目标表单的联动规则;联动规则包括用于联动控制目标表单上各控件的联动条件与针对各控件执行联动操作的执行逻辑。
[0111]
配置模块602,基于预设的业务逻辑与联动规则,渲染目标表单。
[0112]
可选地,获取模块601还用于响应于在表单配置窗口上针对目标表单设置目标联动条件的操作;响应于在表单配置窗口上针对目标表单在预设的联动条件上选择目标联动条件的操作;响应于在表单配置窗口上针对目标表单设置目标执行逻辑的操作。
[0113]
可选地,获取模块601还用于对应于每一控件的联动条件,用于基于比较符号控制输入值;对应于每一控件的执行逻辑,用于在满足相应的联动条件时执行相应的动作逻辑。
[0114]
可选地,获取模块602还用于将联动规则进行动态解析,并与业务逻辑进行兼容性处理。
[0115]
可选地,获取模块602还用于响应于在目标表单的展示界面上对目标控件的目标操作,确定目标操作满足业务逻辑和联动规则中的至少一项;针对目标控件执行与目标操作相应的动作逻辑。
[0116]
可选地,获取模块602还用于当确定目标操作满足业务逻辑时,则针对目标控件执行业务逻辑对应动作逻辑;当确定目标操作满足联动规则时,则针对目标控件执行联动规则对应的动作逻辑;当确定目标操作满足业务逻辑与联动规则时,则针对目标控件先执行业务逻辑对应动作逻辑,再执行联动规则对应的动作逻辑。
[0117]
在本技术实施例中,通过获取模块601用于响应于在表单配置窗口上针对目标表单设置联动规则的操作,获取目标表单的联动规则,提供了基于用户级别的可视化表单配置窗口,使得用户可根据不同业务需求对表单联动规则进行自定义并更新,提供了一种可视化配置自定义表单联动规则的方法,有利于用户理解自定义联动规则,提升了表单规则自定义的准确性,也更好的满足了应用需求,提升用户的使用感知;通过配置模块602基于预设的业务逻辑与联动规则,渲染目标表单,避免了二次开发,节省了因二次开发所带来的技术或人员的成本,同时通过对联动规则进行动态解析,并与预设的业务逻辑进行兼容性处理,也避免了基于预设的业务逻辑与联动规则,渲染目标表单后,因预设的业务逻辑与联动规则相冲突,所带来的系统性能下降或不同系统的版本之间的兼容性问题。
[0118]
基于与本技术实施例提供的表单配置方法及装置相同的原理,本技术实施例中提供了一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现表单配置方法的步骤,与相关技术相比可实现通过响应于在表单配置窗口上针对目标表单设置联动规则的操作,并获取目标表单的联动规则,提供了基于用户级别的可视化表单配置窗口,使得用户可根据不同业务需求对表单联动规则进行自定义并更新,避免了二次开发,节省了因二次开发所带来的技术或人员成本。另外,通过提供具
有配置联动规则功能的表单配置窗口,使得表单联动规则可进行可视化定义也有利于用户理解自定义规则,提升了表单规则自定义的准确性,也更好的满足了应用需求,提升用户的使用感知。
[0119]
另外,本技术还同时通过对联动规则进行动态解析,并与预设的业务逻辑进行兼容性处理,也避免了基于预设的业务逻辑与联动规则,渲染目标表单后,因预设的业务逻辑与联动规则相冲突,所带来的系统性能下降或不同系统的版本之间的兼容性问题。
[0120]
在一个可选实施例中提供了一种电子设备,如图7所示,图7所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本技术实施例的限定。
[0121]
处理器4001可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
[0122]
总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0123]
存储器4003可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
[0124]
存储器4003用于存储执行本技术实施例的计算机程序,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的计算机程序,以实现前述方法实施例所示的步骤。
[0125]
其中,电子设备包括但不限于:手机、平板电脑、pda(personal digital assistant,个人数字助理)、pos(point of sales,销售终端)、车载电脑、服务器等任意电子设备。
[0126]
本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
[0127]
本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处
理器执行时可实现前述方法实施例的步骤及相应内容。
[0128]
本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”、“1”、“2”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除图示或文字描述以外的顺序实施。
[0129]
应该理解的是,虽然本技术实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本技术实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本技术实施例对此不限制。
[0130]
以上所述仅是本技术部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术的方案技术构思的前提下,采用基于本技术技术思想的其他类似实施手段,同样属于本技术实施例的保护范畴。
再多了解一些

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

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

相关文献