首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种配置表单选项方法和装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司

摘要:本发明公开了一种配置表单选项的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取与表单组件相关联的配置信息,基于配置信息生成配置表;解析配置表,生成相应的表单组件,显示与表单组件相关联的表单选项。该实施方式提供了一种对于表单选项可配置的思路,通用性高,提高了表单组件的复用性以及灵活性;较与现有技术,开发人员仅需对该配置表中的配置信息进行撰写即可,逻辑简单,提高了表单选项的开发效率,避免了重复编写类似代码和代码冗余,降低了开发成本以及后期维护成本。

主权项:1.一种配置表单选项的方法,其特征在于,包括:获取与表单组件相关联的配置信息,基于所述配置信息生成配置表;其中,配置表包括字段类型和代表意义,字段类型包括多级属性,一级属性是对表单选项部分的配置,包括类型字段、标题字段、标识字段、属性字段,类型字段为动态或静态中的一种,在表单选项为动态时,通过动态切换组件为表单选项的表单组件加上切换开关,通过切换开关的开启和关闭控制表单选项的显示或不显示;仅属性字段包括二级属性,二级属性中的类型字段表明表单选项使用的组件名称,名称字段表明表单选项在数据池中的映射,格式字段表明表单选项验证所需满足的规则,包括三级属性名称字段和规则字段,名称字段为验证组件的名称,规则字段指定验证所需满足的规则;解析所述配置表,生成相应的表单组件,显示与所述表单组件相关联的表单选项,包括:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息的格式不符合所述格式接收规则时,根据预定的格式转换规则,对所述数据信息进行格式转换,传输格式转换后的数据信息至所述表单组件中,以在所述表单选项中显示;其中,在传输数据信息至表单组件之前,通过格式转换器对数据信息进行格式转换;对表单组件中的数据信息进行格式转换之后,在对数据信息进行保存时,通过格式转换器将格式更改后的数据信息转换为原格式。

全文数据:一种配置表单选项方法和装置技术领域本发明涉及计算机技术领域,尤其涉及一种配置表单选项方法和装置。背景技术为满足信息系统业务的发展,通常需要对表单程序代码进行更改或添加操作,这就导致表单代码量越来越多,很多都面临重构的问题。目前,在平台化表单页面的开发过程中,重复性开发例如选项增减,验证逻辑,数据处理等方面是不可避免的,其解决方式通常有非组件化开发以及组件化开发两种模式,其中:1非组件化开发较为传统,通常由简单的HTMLHyperTextMarkupLanguage,超级文本标记语言、Javascript控制页面元素、CSSCascadingStyleSheets,层叠样式表三部分构成。对于相同的表单选项,可以通过直接复制代码完成,数据获取设置与验证部分由JavaScript完成;2组件化开发,作为非组件化开发的替代模式,将每一个功能相对独立的模块定义成组件,然后将小的组件通过组合或嵌套的方式构成大的组件,最终完成整体表单界面的构建。由于数据处理以及数据验证通常封装在组件内部,对于相同的表单选项,仅需要引用相应的组件即可,较与非组件化方式大大提高了复用性。在实现本发明的过程中,发明人发现现有技术至少存在如下问题:1对于非组件化开发表单的方式,代码冗余度高,且业务模块功能划分不清晰,模块之间的耦合度大,导致表单后期维护困难;2对于组件化开发表单的方式,存在业务要求不同,需对重复性组件中部分逻辑进行修改的情况,且该修改通常是对组件内部代码进行修改,导致重复性开发灵活性较低,且数据的验证具有重复性,降低了表单的开发效率;3当开发人员数量有限时,部分表单组件的开发任务可能会交给第三方,但由于开发人员的开发习惯不同,导致后期出现bug的可能性较高,维护困难,不利于表单组件的开发。发明内容有鉴于此,本发明实施例提供一种配置表单选项方法和装置,至少能够解决现有技术中重复性组件开发灵活性较低,导致后期维护成本高的问题。为实现上述目的,根据本发明实施例的一个方面,提供了一种配置表单选项方法,包括:获取与表单组件相关联的配置信息,基于所述配置信息生成配置表;解析所述配置表,生成相应的表单组件,显示与所述表单组件相关联的表单选项。可选的,所述配置信息包括所述表单组件的格式接收规则;所述显示与所述表单组件相关联的表单选项还包括:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息的格式不符合所述格式接收规则时,根据预定的格式转换规则,对所述数据信息进行格式转换,传输格式转换后的数据信息至所述表单组件中,以在所述表单选项中显示。可选的,所述配置信息包括所述表单组件的验证规则;所述显示与所述表单组件相关联的表单选项还包括:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息不符合所述验证规则时,确定相应的异常信息,传输所述异常信息至所述表单组件中,以在所述表单选项中显示可选的,所述配置信息包括所述表单组件的类型;其中,所述类型为动态或静态中的一种;所述显示与所述表单组件相关联的表单选项还包括:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述表单组件的类型为动态类型,且接收到对所述数据信息的显示请求时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示;或当所述表单组件的类型为静态类型时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示。可选的,所述配置信息包括所述表单组件的格式显示规则;所述显示与所述表单组件相关联的表单选项还包括:根据所述格式显示规则,对所述表单组件进行格式渲染,显示格式渲染后的所述表单选项。为实现上述目的,根据本发明实施例的另一方面,提供了一种配置表单选项的装置,包括:获取模块,用于获取与表单组件相关联的配置信息,基于所述配置信息生成配置表;显示模块,用于解析所述配置表,生成相应的表单组件,显示与所述表单组件相关联的表单选项。可选的,所述配置信息包括所述表单组件的格式接收规则;所述显示模块,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息的格式不符合所述格式接收规则时,根据预定的格式转换规则,对所述数据信息进行格式转换,传输格式转换后的数据信息至所述表单组件中,以在所述表单选项中显示。可选的,所述配置信息包括所述表单组件的验证规则;所述显示模块,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息不符合所述验证规则时,确定相应的异常信息,传输所述异常信息至所述表单组件中,以在所述表单选项中显示。可选的,所述配置信息包括所述表单组件的类型;其中,所述类型为动态或静态中的一种;所述显示模块,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述表单组件的类型为动态类型,且接收到对所述数据信息的显示请求时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示;或当所述表单组件的类型为静态类型时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示。可选的,所述配置信息包括所述表单组件的格式显示规则;所述显示模块,还用于:根据所述格式显示规则,对所述表单组件进行格式渲染,显示格式渲染后的所述表单选项。为实现上述目的,根据本发明实施例的再一方面,提供了一种配置表单选项的电子设备。本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的配置表单选项方法。为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的配置表单选项方法。根据本发明所述提供的方案,上述发明中的一个实施例具有如下优点或有益效果:结合组件化的思路,在组件化的基础上进行高度抽象,提出一种集选项配置、选项生成、数据格式转换、数据验证一体化的实现方案。通过该方案对所需要的功能进行组装,快速生成具备验证功能的表单页面,极大提高了组件的复用性以及灵活性,避免了重复编写类似代码和代码冗余,同时便于第三方代码的接入,简化了表单逻辑,使得表单易于管理,便于表单的维护和拓展。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本发明,不构成对本发明的不当限定。其中:图1是根据本发明实施例的一种配置表单选项方法的主要流程示意图;图2是根据本发明实施例的一种可选的配置表单选项方法的流程示意图;图3是根据本发明实施例的另一种可选的配置表单选项方法的流程示意图;图4是根据本发明实施例的一种具体地配置表单选项方法的流程示意图;图5是根据本发明实施例的一种配置表单选项装置的主要模块示意图;图6是本发明实施例可以应用于其中的示例性系统架构图;图7是适于用来实现本发明实施例的移动设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。参见图1,示出的是本发明实施例提供的一种配置表单选项的方法的主要流程图,包括如下步骤:S101:获取与表单组件相关联的配置信息,基于配置信息生成配置表。S102:解析配置表,生成相应的表单组件,显示与表单组件相关联的表单选项。上述实施方式中,对于步骤S101,表单主要负责在页面上进行数据采集,包含一个或多个表单选项,该表单选项为页面上的数据信息输入框,用户可以在其中进行数据输入操作。基于组件化的思路,可以将与表单选项相关联的信息组合起来,对其进行选项配置,生成表单选项配置表,具体参见表1所示。由于表单组件与表单选项相应,因此,与表单选项相关的信息和与表单选项相关的信息相同。之后,在需要对表单选项进行编写、内容更改时,开发人员仅需要在该选项配置表中进行撰写、更改即可,无需较多的操作。例如,基于该配置信息,当需要重新生成一个“进仓”表单选项时,无需重新开发,仅需在配置信息中配置一个可用字段即可。在配置完毕后,解析重新配置的配置信息,即可生成“进仓”的表单选项。表1表单选型配置表其中,表单选项配置表通过键值对根据一个键值获得对应的一个值的形式,将页面表单元素抽象成一张选项配置表,该表是表单选项的一个程序语言描述。以下对选项配置表中各个类型进行说明:1、一级属性是对表单选项Section的配置。对于较为复杂的表单页面,可以按照功能、规则等将其划分为多个Section,以对每个Section分别进行表单选项配置,其中有:1type字段表明Section的类型,该类型可以是动态类型也可以是静态类型。其中,动态类型是指用户能通过页面上某个选项来确定是否展示此Section;静态类型则无法由用户选择,只能默认展示在页面中;2properties字段表明表单组件Section中所有表单选项,二级属性为其进行相关配置,具体地:1二级属性中的type字段表明表单项所使用的组件名称。例如文本框组件将其组件名称指定为text,则在解析过程中会读取text组件的代码生成页面上的文本框。2二级属性中的name字段表明表单项在数据池存储数据的地方中的映射,当表单项的值发生改变时例如,用户输入的信息从A变化为了B,会同步数据池中内容。3二级属性中的validation字段表明表单项验证数据所需要满足的规则;其中,三级属性中的type字段为验证组件的名称,rules字段指定验证数据时所需满足的规则。以登陆输入密码框为例:Properties:{Type:‘text’---指明使用的是text组件,就是输入框组件;Id:‘’---可任意定,但是必须唯一,代码需要一个唯一的标识;Label:‘密码’,---label就是页面上用户看到的输入框前面的‘密码’两个字;Description:‘密码必须由16位组成’,---跟Label这个密码相关的一些描述;Param:{placeholder:‘请输入密码’}---在页面输入框里面可以存在一些信息,例如,请输入密码之类;另外,对于不同组件,param里面可以有部分字段不一样,例如,代码里需要用到的额外参数;Validation:数据层面密码需要符合的规则,例如必须由16位组成,框架会根据这个字段的内容对用户输入的密码进行判断,判断是否符合条件。}2、另外,对选项配置表进行的定义、配置,可以使用YAMLYetAnotherMarkupLanguage,另一种标记语言语言、JSONJavaScriptObjectNotation,JavaScript对象表示法格式。其中,YAML语言的基本语法规则包括有:1大小写敏感;2使用缩进表示层级关系;3缩进时不允许使用TAB键,只允许使用空格;4缩进的空格数目不重要,只要相同层级的元素左侧对齐即可;因此,YAML语言与JSON格式相比,使得文件层次更加清晰,易于辨认,可读性高,本发明实施例主要采用YAML语言对表单选项配置表进行定义。对于步骤S102,由于表单配置表中包含所有相关联的配置信息,因此,在完成选项配置之后,对选项配置表进行解析即可生成相应的表单组件。在生成表单组件之后,可以将与表单组件相应的表单选项在页面上进行显示,以便对配置信息进行检测。之后,若用户在表单选项中输入数据,则会在表单选项中进行显示,用户也可以在页面查看所输入的数据信息。另外,基于组件化的思路,对于页面上所显示的表单,可以有一套统一的展示格式,以便于后台管理,即在一个网站建立之后其页面风格是统一的,因此将页面区域、表单选项的展示格式也抽成一套组件。其中,展示格式指的是页面上的某一区域与另一区域的距离、区域内部表单选项输入框的放置位置、提示信息的放置位置等。在不同像素的展示页面上,可以具有相同的展示格式,只不过所展示的大小不同。上述实施例所提供的方法,提供了一种对于表单选项可配置的思路,通用性高,提高了表单组件的复用性以及灵活性;较与现有技术,开发人员仅需对该配置表中的配置信息进行撰写更改即可,提高了开发效率,避免了重复编写类似代码和代码冗余。另外,基于配置表的固定格式,避免了不同开发人员的不同开发习惯所带来的bug问题,降低了开发成本以及后期维护成本,便于项目拓展。参见图2,示出了根据本发明实施例的一种可选的配置表单选项方法流程示意图,包括如下步骤,S201:获取与表单组件相关联的配置信息,基于配置信息生成配置表;其中,配置信息包括表单组件的格式接收规则。S202:解析配置表,生成相应的表单组件,显示与表单组件相关联的表单选项。S203:接收对表单选项的数据输入请求,获取所输入的数据信息。S204:当数据信息的格式不符合格式接收规则时,根据预定的格式转换规则,对数据信息进行格式转换,传输格式转换后的数据信息至表单组件中,以在表单选项中显示。上述实施方式中,步骤S202可参见图1所示步骤S102的描述,在此不再赘述。上述实施方式中,对于步骤S201,由于业务的需求以及对表单组件进行的更新与迭代,传入组件中的数据信息可能需要进行格式转换才能满足开发需求。进一步的,可以在配置表中预先设定与表单组件相应的格式接收规则,以此统一所输出数据信息的格式,便于后台管理。该规则可根据不同组件的要求进行设定,当该规则需要进行更改时,可以直接在配置表中进行更改即可。对于步骤S203,用户在页面中的一个输入框输入数据信息后,表单选项会将该数据信息以及相应的输入框信息发送至数据池进行存储;其中,一个输入框对应于一个表单选项。另外,由于组件层级关系复杂,为便于组件之间的通信以及对所输入信息的管理,所有数据都需要存储至数据池中。另外,每个表单选项对应于一个表单组件,每个表单选项均有各自的标识信息,表单组件与该标识信息相应。在获取数据信息之后,还可以基于表单选项确定相应的表单组件;例如,对选项配置表中的Property选项进行解析,根据标识信息,例如,二级属性中的组件名称type字段,确定与表单选项相应的表单组件。对于步骤S204,当所输入的数据信息符合格式接收规则时,数据池中的数据信息会下发传输至表单组件,以对所输入的数据信息在页面表单选项中进行显示。但当不符合该格式接收规则时,则需要对其进行格式转换,例如,传输给组件的数据信息中有一个日期2017.12.30,但是页面上对于日期可能需要展示的格式为12.30.2017。另外,由于页面展示前端与后台服务端是分离的,对于前端,展示的是数据、描述等所符合用户需求的数据信息;对于后台服务端,所存储的信息为适用于后端的工具。以人民币为例,前端根据要求需以美元、欧元等为单位进行显示,这就需要对其进行转换。另外,为方便后续工作进程,减少工作交接所带来的不便,可以设定后台服务端是以数据信息的原格式进行存储,例如人民币,因此最后存储至后台的数据信息需要返回原格式。因此,对于数据信息传输至表单组件以及最后保存时的整体过程,其格式转换的具体操作可以如下所示:1在传输数据信息至表单组件之前,需要先经过格式转换器将其转换成相应的格式,例如,人民币转换为美元。2对表单组件中的数据信息进行格式更改之后,在对其进行保存时,需再经过格式转换器将其转换为之前的格式,例如,人民币转换为美元又转换回人民币。对于格式转换的格式转换器,可以是过滤器等。以过滤器为例,其过滤方式可以为:Key:Value|过滤器1|过滤器2…其中,Key-Value表示键值对,Key为该Value的一个标识,Value为所需要格式转换处理的数据信息;过滤器为与表单选项在页面上显示或后台存储相应数据信息的转换规则,例如,美元与人民币之间的单位转换、日期格式转换;过滤器之间以符号“|”进行分隔,并按照从左至右的顺序进行解析,依次处理数据信息。进一步的,传输至表单组件的信息还可以包含数据描述信息等;其中,数据描述信息可以是对输入表单选项的内容的要求,例如,在网页页面上注册账号时要求密码由8位数字组成。对于数据描述信息的获取,可以基于组件信息在数据池中进行获取,例如标签信息label、简单描述description等。另外,解析配置信息生成表单组件的过程中,还可以经过格式组件的渲染,以统一表单选项的格式,便于后续管理,相应的格式要求,同样可以存储于配置表中。上述实施例所提供的方法,实现了表单组件格式接收规则可配置的思路,以满足在表单选项上显示数据信息的格式要求,体现表单组件的多样性特点;另外,基于格式接收规则可配置以及存储于配置表中,便于开发人员对其进行更改操作,降低了后期维护成本。参见图3,示出了根据本发明实施例的另一种可选的配置表单选项方法流程示意图,包括如下步骤:S301:获取与表单组件相关联的配置信息,基于配置信息生成配置表;其中,配置信息包括表单组件的验证规则。S302:解析配置表,生成相应的表单组件,显示与表单组件相关联的表单选项。S303:接收对表单选项的数据输入请求,获取所输入的数据信息。S304:当数据信息不符合验证规则时,确定相应的异常信息,传输异常信息至所述表单组件中,以在表单选项中显示。上述实施方式中,步骤S302可参见图1所示步骤S102的描述,步骤S303可参见图2所示步骤S203的描述,在此不再赘述。上述实施方式中,对于步骤S301,表单选项在显示数据之前,会基于组件对该数据进行验证,判断是否符合在表单选项显示的要求。该验证规则同样可以存储于选项配置表中,并与该表单选项相应,例如,选项配置表中validation属性的type类型所对应的验证组件,便于后续对其进行修改。该验证规则包括但不限于是如下规则:1对所输入信息的长度限制规则,例如,登录页面输入密码时,密码由16位组成;2对所输入信息的类型限制规则,例如,输入框只能输入数字、字母、标点符号或其组合形式;3对所输入信息的尺寸限制规则,该规则主要针对于图片,例如,所上传图片的尺寸必须为100*100;4对所输入信息的顺序限制规则,例如,密码由16位组成,前四位以及最后四位由字母组成,中间八位由数字组成。对于步骤S304,当数据信息不满足相应的验证规则时,后台会分析数据信息不符合验证规则的原因,并根据该原因生成相应的异常信息,以在表单页面进行显示。异常信息可以存储于数据池中的错误池中;其中,该错误池用于存储所有组件的异常信息。并由错误池下发传递该异常信息至相应的表单组件,触发该表单组件的重新渲染,最终展现在页面上,以告知用户错误原因,提高用户输入效率。进一步的,当数据信息满足验证规则时,可以进行后续进程,但当数据信息不满足验证规则时,该数据信息仍存储于数据池中,只不过基于异常信息框架,会阻止继续后续流程,使得用户无法登陆,除非用户按照异常信息的提示对所输入的信息进行更改。例如,密码输入框只允许输入数字,但用户输入了字母,就会显示“只能输入数字,请重新输入”的异常信息提示;当用户更改所输入的字母为数字,并通过验证时,可以进行后续进程,同时同步正确密码对数据池中的内容进行更改。在用户对所输入的信息进行更改后,例如更改选项A为选项B、输入密码操作,此时会触发输入框架对其更改后的内容进行重新渲染,即重新进行验证。需要说明的是,配置表所支持的验证逻辑可以涵盖大部分的验证规则,例如上述提到的长度限制、类型限制、尺寸要求等等,但总存在一些验证逻辑比较复杂的表单组件,例如有两个输入框需要同时满足一些要求,这时候配置表中便无法配置相应的验证规则,需要使用验证服务例如,代码对其进行验证。上述实施例所提供的方法,提供了数据验证可配置的思路,使得页面中表单选项的生成与验证一体化,简化了业务逻辑,减少了表单代码数量;另外,基于异常信息的提示,提高了用户的输入效率,加快了后续进程。参见图4,示出了根据本发明实施例的又一种可选的配置表单选项方法流程示意图,包括如下步骤:S401:获取与表单组件相关联的配置信息,基于配置信息生成配置表;其中,配置信息包括表单组件的类型;其中,类型为动态或静态中的一种。S402:解析配置表,生成相应的表单组件,显示与表单组件相关联的表单选项。S403:接收对表单选项的数据输入请求,获取所输入的数据信息。S404:当表单组件的类型为动态类型,且接收到对数据信息的显示请求时,传输数据信息至表单组件中,以在表单选项中显示。S404’:当表单组件的类型为静态类型时,传输数据信息至表单组件中,以在表单选项中显示。上述实施方式中,步骤S402可参见图1所示步骤S102的描述,步骤S403可参见图2所示步骤S203的描述,在此不再赘述。上述实施方式中,对于步骤S401,对于用户在表单选项中所输入的内容,可以有显示与不显示之分,由此,可以设置相应的动态类型以及静态类型,以供开发人员选择,扩展了表单组件开发的选择性。对于步骤S404,若当前表单选项为动态时,可以通过动态切换组件为当前表单组件加上切换开关,以使得该表单选项在页面上显示时,可以有显示与不显示的功能,以供用户选择。对于动态表单选项,页面上可以有如下显示,例如:□是否显示;其中,□是一个复选框,相当于是一个切换开关,勾选后就会显示数据信息,若取消勾选,则不显示数据信息。但对于静态表单选项,其数据信息是直接展示的,不会通过切换开关来决定是否展示。上述实施例所提供的方法,提供了显示信息可配置的思路,使得对于在表单选项中所输入的数据,可以有显示与不显示的选择,提高了用户对于页面表单的使用体验。本发明实施例所提供的方法,结合组件化的思路,在组件化的基础上进行高度抽象,提出一种集选项配置、选项生成、数据格式转换、数据验证一体化的实现方案。通过该方案对所需要的功能进行组装,快速生成具备验证功能的表单页面,极大提高了组件的复用性以及灵活性,避免了重复编写类似代码和代码冗余,同时便于第三方代码的接入,简化了表单逻辑,使得表单易于管理,便于表单的维护和拓展。参见图5,示出了本发明实施例提供的一种配置表单选项的装置600的主要模块示意图,包括:获取模块501,用于获取与表单组件相关联的配置信息,基于所述配置信息生成配置表;显示模块502,用于解析所述配置表,生成相应的表单组件,显示与所述表单组件相关联的表单选项。本发明实施装置中,所述配置信息包括所述表单组件的格式接收规则;所述显示模块502,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息的格式不符合所述格式接收规则时,根据预定的格式转换规则,对所述数据信息进行格式转换,传输格式转换后的数据信息至所述表单组件中,以在所述表单选项中显示。本发明实施装置中,所述配置信息包括所述表单组件的验证规则;所述显示模块502,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息不符合所述验证规则时,确定相应的异常信息,传输所述异常信息至所述表单组件中,以在所述表单选项中显示。本发明实施装置中,所述配置信息包括所述表单组件的类型;其中,所述类型为动态或静态中的一种;所述显示模块502,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述表单组件的类型为动态类型,且接收到对所述数据信息的显示请求时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示;或当所述表单组件的类型为静态类型时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示。本发明实施装置中,所述配置信息包括所述表单组件的格式显示规则;所述显示模块502,还用于:根据所述格式显示规则,对所述表单组件进行格式渲染,显示格式渲染后的所述表单选项。本发明实施例所提供的装置,结合组件化的思路,在组件化的基础上进行高度抽象,提出一种集选项配置、选项生成、数据格式转换、数据验证一体化的实现方案。通过该方案对所需要的功能进行组装,快速生成具备验证功能的表单页面,极大提高了组件的复用性以及灵活性,避免了重复编写类似代码和代码冗余,同时便于第三方代码的接入,简化了表单逻辑,使得表单易于管理,便于表单的维护和拓展。另外,在本发明实施例中所述的配置表单选项装置的具体实施内容,在上面所述配置表单选项方法中已经详细说明了,故在此重复内容不再说明。参见图6示出了可以应用本发明实施例的配置表单选项方法或配置表单选项装置的示例性系统架构600。如图6所示,系统架构600可以包括终端设备601、602、603,网络604和服务器605。网络604用以在终端设备601、602、603和服务器605之间提供通信链路的介质。网络604可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备601、602、603通过网络604与服务器605交互,以接收或发送消息等。终端设备601、602、603上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等仅为示例。终端设备601、602、603可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。服务器605可以是提供各种服务的服务器,例如对用户利用终端设备601、602、603所浏览的购物类网站提供支持的后台管理服务器仅为示例。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果例如目标推送信息、产品信息--仅为示例反馈给终端设备。需要说明的是,本发明实施例所提供的监测系统安全方法一般由服务器605执行,相应地,监测系统安全装置一般设置于服务器605中。应该理解,图6中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。参见图7,其示出了适于用来实现本发明实施例的终端设备的计算机系统700的结构示意图。图7示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图7所示,计算机系统700包括中央处理单元CPU701,其可以根据存储在只读存储器ROM702中的程序或者从存储部分708加载到随机访问存储器RAM703中的程序而执行各种适当的动作和处理。在RAM703中,还存储有系统700操作所需的各种程序和数据。CPU701、ROM702以及RAM703通过总线704彼此相连。输入输出IO接口705也连接至总线704。以下部件连接至IO接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管CRT、液晶显示器LCD等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至IO接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和或从可拆卸介质711被安装。在该计算机程序被中央处理单元CPU701执行时,执行本发明的系统中限定的上述功能。需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器RAM、只读存储器ROM、可擦式可编程只读存储器EPROM或闪存、光纤、便携式紧凑磁盘只读存储器CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块、显示模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,显示模块还可以被描述为“表单选项显示模块”。作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:获取与表单组件相关联的配置信息,基于所述配置信息生成配置表;解析所述配置表,生成相应的表单组件,显示与所述表单组件相关联的表单选项。根据本发明实施例的技术方案,结合组件化的思路,在组件化的基础上进行高度抽象,提出一种集选项配置、选项生成、数据格式转换、数据验证一体化的实现方案。通过该方案对所需要的功能进行组装,快速生成具备验证功能的表单页面,极大提高了组件的复用性以及灵活性,避免了重复编写类似代码和代码冗余,同时便于第三方代码的接入,简化了表单逻辑,使得表单易于管理,便于表单的维护和拓展。上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

权利要求:1.一种配置表单选项的方法,其特征在于,包括:获取与表单组件相关联的配置信息,基于所述配置信息生成配置表;解析所述配置表,生成相应的表单组件,显示与所述表单组件相关联的表单选项。2.根据权利要求1所述的方法,其特征在于,所述配置信息包括所述表单组件的格式接收规则;所述显示与所述表单组件相关联的表单选项还包括:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息的格式不符合所述格式接收规则时,根据预定的格式转换规则,对所述数据信息进行格式转换,传输格式转换后的数据信息至所述表单组件中,以在所述表单选项中显示。3.根据权利要求1所述的方法,其特征在于,所述配置信息包括所述表单组件的验证规则;所述显示与所述表单组件相关联的表单选项还包括:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息不符合所述验证规则时,确定相应的异常信息,传输所述异常信息至所述表单组件中,以在所述表单选项中显示。4.根据权利要求1所述的方法,其特征在于,还包括:所述配置信息包括所述表单组件的类型;其中,所述类型为动态或静态中的一种;所述显示与所述表单组件相关联的表单选项还包括:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述表单组件的类型为动态类型,且接收到对所述数据信息的显示请求时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示;或当所述表单组件的类型为静态类型时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示。5.根据权利要求1所述的方法,其特征在于,所述配置信息包括所述表单组件的格式显示规则;所述显示与所述表单组件相关联的表单选项还包括:根据所述格式显示规则,对所述表单组件进行格式渲染,显示格式渲染后的所述表单选项。6.一种配置表单选项的装置,其特征在于,包括:获取模块,用于获取与表单组件相关联的配置信息,基于所述配置信息生成配置表;显示模块,用于解析所述配置表,生成相应的表单组件,显示与所述表单组件相关联的表单选项。7.根据权利要求6所述的装置,其特征在于,所述配置信息包括所述表单组件的格式接收规则;所述显示模块,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息的格式不符合所述格式接收规则时,根据预定的格式转换规则,对所述数据信息进行格式转换,传输格式转换后的数据信息至所述表单组件中,以在所述表单选项中显示。8.根据权利要求6所述的装置,其特征在于,所述配置信息包括所述表单组件的验证规则;所述显示模块,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述数据信息不符合所述验证规则时,确定相应的异常信息,传输所述异常信息至所述表单组件中,以在所述表单选项中显示。9.根据权利要求6所述的装置,其特征在于,还包括:所述配置信息包括所述表单组件的类型;其中,所述类型为动态或静态中的一种;所述显示模块,还用于:接收对所述表单选项的数据输入请求,获取所输入的数据信息;当所述表单组件的类型为动态类型,且接收到对所述数据信息的显示请求时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示;或当所述表单组件的类型为静态类型时,传输所述数据信息至所述表单组件中,以在所述表单选项中显示。10.根据权利要求6所述的方装置,其特征在于,所述配置信息包括所述表单组件的格式显示规则;所述显示模块,还用于:根据所述格式显示规则,对所述表单组件进行格式渲染,显示格式渲染后的所述表单选项。11.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。

百度查询: 北京京东尚科信息技术有限公司 北京京东世纪贸易有限公司 一种配置表单选项方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。