掌桥专利:专业的专利平台
掌桥专利
首页

校验方法、装置及存储介质

文献发布时间:2024-04-18 20:00:50


校验方法、装置及存储介质

技术领域

本申请涉及信息数据处理技术领域,尤其涉及一种校验方法、装置及存储介质。

背景技术

在流程审批过程中,用户可以填写申请单,并在申请单进行提交之前,对用户填写的申请单中的信息进行校验,并在上述信息满足申请单的校验规则的情况下允许申请单提交。目前,对申请单中的信息进行校验的方法包括:获取申请单的输入表单信息和申请单对应的前置校验事件,并基于上述前置校验事件对上述输入表单信息进行校验,确定上述申请单的校验结果。

但是,由于不同的申请单的校验规则可能不同,因此在对申请单进行校验的过程中,可能需要编写对申请单进行校验的前置校验事件,而编写前置校验事件的过程较为复杂,这就导致对申请单的输入表单信息进行校验的效率较低。

发明内容

本申请提供一种校验方法、装置及存储介质,能够提高校验申请单的效率。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种校验方法,该方法包括:获取申请单的输入表单信息、以及申请单对应的校验接口;校验接口用于指示执行申请单的校验规则对应的服务;通过校验接口,对输入表单信息进行校验,得到校验结果;校验结果用于表征输入表单信息是否符合校验规则。

在一种可能的实现方式中,校验接口对应的服务包括本地服务或外部服务。

在一种可能的实现方式中,校验接口对应的服务为外部服务,通过校验接口,对输入表单信息进行校验,得到校验结果,包括:确定执行校验规则对应的服务得到的返回数据;返回数据包括校验成功提示信息或校验失败提示信息;校验成功提示信息用于表征输入表单信息符合校验规则;校验失败提示信息用于表征输入表单信息不符合校验规则。

在一种可能的实现方式中,在返回数据包括校验成功提示信息的情况下,返回数据还包括输入表单信息。

在一种可能的实现方式中,在返回数据包括校验失败提示信息的情况下,返回数据还包括输入表单信息不符合校验规则的原因。

在一种可能的实现方式中,在输入表单信息符合校验规则的情况下,方法还包括:获取申请单对应的通知接口;通知接口用于指示执行申请单的通知规则对应的服务;基于通知接口调用通知规则对应的服务,向第二设备发送第一指示信息;第一指示信息用于指示第二设备对输入表单信息进行处理。

在一种可能的实现方式中,方法还包括:确定申请单对应的至少一个处理按钮;至少一个处理按钮与至少一个处理操作一一对应;至少一个处理操作包括提交操作、和/或撤回操作、和/或同意操作、和/或退回操作;配置与至少一个处理按钮一一对应的至少一个校验事件;校验事件用于调用校验接口对应的服务。

在一种可能的实现方式中,方法还包括:配置与至少一个处理按钮一一对应的至少一个通知事件;通知事件用于调用通知接口对应的服务。

第二方面,本申请提供一种校验装置,应用于第一设备,该装置包括:通信单元和处理单元;通信单元,用于获取申请单的输入表单信息、以及申请单对应的校验接口;校验接口用于指示执行申请单的校验规则对应的服务;处理单元,用于通过校验接口,对输入表单信息进行校验,得到校验结果;校验结果用于表征输入表单信息是否符合校验规则。

在一种可能的实现方式中,校验接口对应的服务包括本地服务或外部服务。

在一种可能的实现方式中,处理单元,还用于确定执行校验规则对应的服务得到的返回数据;返回数据包括校验成功提示信息或校验失败提示信息;校验成功提示信息用于表征输入表单信息符合校验规则;校验失败提示信息用于表征输入表单信息不符合校验规则。

在一种可能的实现方式中,在返回数据包括校验成功提示信息的情况下,返回数据还包括输入表单信息。

在一种可能的实现方式中,在返回数据包括校验失败提示信息的情况下,返回数据还包括输入表单信息不符合校验规则的原因。

在一种可能的实现方式中,通信单元,还用于获取申请单对应的通知接口;通知接口用于指示执行申请单的通知规则对应的服务;通信单元,还用于基于通知接口调用通知规则对应的服务,向第二设备发送第一指示信息;第一指示信息用于指示第二设备对输入表单信息进行处理。

在一种可能的实现方式中,处理单元,还用于确定申请单对应的至少一个处理按钮;至少一个处理按钮与至少一个处理操作一一对应;至少一个处理操作包括提交操作、和/或撤回操作、和/或同意操作、和/或退回操作;处理单元,还用于配置与至少一个处理按钮一一对应的至少一个校验事件;校验事件用于调用校验接口对应的服务。

在一种可能的实现方式中,处理单元,还用于配置与至少一个处理按钮一一对应的至少一个通知事件;通知事件用于调用通知接口对应的服务。

第三方面,本申请提供了一种校验装置,该装置包括:处理器和通信接口;通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的校验方法。

第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面和第一方面的任一种可能的实现方式中描述的校验方法。

第五方面,本申请提供一种包含指令的计算机程序产品,当计算机程序产品在校验装置上运行时,使得校验装置执行如第一方面和第一方面的任一种可能的实现方式中所描述的校验方法。

第六方面,本申请提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的校验方法。

具体的,本申请中提供的芯片还包括存储器,用于存储计算机程序或指令。

本申请实施例提供的校验方法中,第一设备获取申请单的输入表单信息、以及申请单对应的校验接口,并基于上述校验接口,执行申请单对应的校验规则的服务对输入表单信息进行校验,以确定输入表单信息是否符合上述校验规则,相较于通用技术中需要编写对申请单进行校验的前置校验事件才能实现对申请单的校验,第一设备获取上述申请单对应的校验接口就可以直接确定申请单的校验规则对应的服务,而第一设备执行上述申请单的校验规则对应的服务可以实现对输入表单信息的校验,这样第一设备可以快速得到校验结果,也就是第一设备可以快速确定申请单的输入表单信息是否符合校验规则,提高了对申请单的输入表单信息进行校验的效率。

附图说明

图1为本申请实施例提供的一种校验系统的结构示意图;

图2为本申请实施例提供的一种校验装置的结构示意图;

图3为本申请实施例提供的一种校验方法的流程图;

图4为本申请实施例提供的另一种校验方法的流程图;

图5为本申请实施例提供的另一种校验方法的流程图;

图6为本申请实施例提供的另一种校验装置的结构示意图。

具体实施方式

下面结合附图对本申请实施例提供的校验方法、装置及存储介质进行详细地描述。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。

此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在流程审批过程中,用户可以填写申请单,并在申请单进行提交之前,对用户填写的申请单中的信息进行校验,并在上述信息满足申请单的校验规则的情况下允许申请单提交。相应的,在上述信息不满足申请单的校验规则的情况下将上述申请单进行退回。这样在申请单提交之前对申请单进行校验,并将满足校验规则的申请单进行提交,可以提高申请单的审批成功率,进而减少申请单重复提交的情况,以提高工作效率。

目前,对申请单中的信息进行校验的方法包括:获取申请单的输入表单信息和申请单对应的前置校验事件,并基于上述前置校验事件对上述输入表单信息进行校验,确定上述申请单的校验结果,即在上述输入表单信息符合申请单的校验规则的情况下,确定输入表单信息满足校验规则,并在输入表单信息不符合校验规则的情况下,确定输入表单信息不满足校验规则。

但是,由于不同的申请单的校验规则可能不同,因此在对申请单进行校验的过程中,可能需要编写不同的对申请单进行校验的前置校验事件,而编写前置校验事件的过程较为复杂,这就导致编写前置校验事件的效率较低,进而导致对申请单的输入表单信息进行校验的效率较低。并且,不同的申请单需要确定不同的前置校验事件,使得在使用不同的前置校验事件时需要重新部署,这样不仅可能导致代码冗余而增加系统的复杂度,使得后期系统维护的难度增加,还可能降低用户的体验感。

另外,在申请单的输入表单信息满足校验规则并进行提交的情况下,可以对上述申请单进行审批。在对提交的申请单进行审批之后确定审批结果,并发起通知流程,将上述审批结果通知给申请单的发起方或者下一节点的负责人,以实现对申请单的及时处理。而在将审批结果通知给申请单的发起方或者下一节点的负责人的过程中,需要为上述通知流程定制化地编写一套代码,由于代码较为复杂,因此这样可能导致代码冗余且编写效率较低,进而导致通知流程效率较低的问题。

鉴于此,本申请实施例提供了一种校验方法,第一设备获取申请单的输入表单信息、以及申请单对应的校验接口,并基于上述校验接口,执行申请单对应的校验规则的服务对输入表单信息进行校验,以确定输入表单信息是否符合上述校验规则,相较于通用技术中需要编写对申请单进行校验的前置校验事件才能实现对申请单的校验,第一设备获取上述申请单对应的校验接口就可以直接确定申请单的校验规则对应的服务,而第一设备执行上述申请单的校验规则对应的服务可以实现对输入表单信息的校验,这样第一设备可以快速得到校验结果,也就是第一设备可以快速确定申请单的输入表单信息是否符合校验规则,提高了对申请单的输入表单信息进行校验的效率。

示例性地,如图1所示,图1示出了本申请实施例提供的一种校验系统的结构示意图。该校验系统包括:第一设备和第二设备。图1以校验系统包括一个第一设备101和一个第二设备102为例进行说明。

第一设备101,用于获取申请单的输入表单信息、以及申请单对应的校验接口,并通过校验接口,对输入表单信息进行校验,得到校验结果。

第二设备102,用于提供申请单的输入表单信息。

其中,校验接口用于指示执行申请单对应的校验规则的服务。校验结果用于表征输入表单信息是否符合校验规则。

示例性的,第一设备101可以为电子设备。具体的,电子设备可以是手机(mobilephone)、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobilepersonal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personaldigitalassistant,PDA)、增强现实(augmented reality,AR)虚拟现实(virtual reality,VR)设备,本发明实施例对电子设备的具体形态不做特殊限制。

可选地,第一设备101可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(contentdeliverynetwork,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。

示例性的,第二设备102可以为终端(terminal equipment)或者用户设备(userequipment,UE)或者移动台(mobile station,MS)或者移动终端(mobile terminal,MT)等。具体的,第二设备102可以是手机、平板电脑或带无线收发功能的电脑,还可以是VR终端、AR终端、工业控制中的无线终端、无人驾驶中的无线终端、远程医疗中的无线终端、智能电网中的无线终端、智慧城市(smart city)中的无线终端、智能家居、车载终端等。本申请实施例中,用于实现第二设备102的功能的装置可以是第二设备102,也可以是能够支持第二设备102实现该功能的装置,例如芯片或芯片系统。

可选地,第二设备102可以为服务器。其中,服务器可以是单独的一个服务器,或者,也可以是由多个服务器构成的服务器集群。部分实施方式中,服务器集群还可以是分布式集群。

此外,本申请实施例描述的通信系统是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新通信系统的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

具体实现时,图1中的设备均可以采用图2所示的组成结构,或者包括图2所示的部件。图2为本申请实施例提供的一种校验装置200的组成示意图,该校验装置200可以为第一设备101或第一设备101中的芯片或者片上系统。或者,该校验装置200可以为第二设备102或者第二设备102中的芯片或者片上系统。如图2所示,该校验装置200可以包括处理器201和通信线路202。

进一步的,该校验装置200还可以包括通信接口203和存储器204。其中,处理器201,存储器204以及通信接口203之间可以通过通信线路202连接。

其中,处理器201是CPU、通用处理器、网络处理器(network processor,NP)、数字信号处理器(digital signal processing,DSP)、微处理器、微控制器、可编程逻辑器件(programmable logic device,PLD)或它们的任意组合。处理器201还可以是其它具有处理功能的装置,例如电路、器件或软件模块,不予限制。

通信线路202,用于在校验装置200所包括的各部件之间传送信息。

通信接口203,用于与其他设备或其它通信网络进行通信。该其它通信网络可以为以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等。通信接口203可以是模块、电路、通信接口或者任何能够实现通信的装置。

存储器204,用于存储指令。其中,指令可以是计算机程序。

其中,存储器204可以是只读存储器(read-only memory,ROM)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random accessmemory,RAM)或可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。

需要指出的是,存储器204可以独立于处理器201存在,也可以和处理器201集成在一起。存储器204可以用于存储指令或者程序代码或者一些数据等。存储器204可以位于校验装置200内,也可以位于校验装置200外,不予限制。处理器201,用于执行存储器204中存储的指令,以实现本申请下述实施例提供的校验方法。

在一种示例中,处理器201可以包括一个或多个CPU,例如,CPU0和CPU1。

作为一种可选的实现方式,校验装置200包括多个处理器。

作为一种可选的实现方式,校验装置200还包括输出设备和输入设备。示例性地,输出设备是显示屏、扬声器(speaker)等设备,输入设备是键盘、鼠标、麦克风或操作杆等设备。

需要指出的是,校验装置200可以是台式机、便携式电脑、网络服务器、移动手机、平板电脑、无线终端、嵌入式设备、芯片系统或有图2中类似结构的设备。此外,图2中示出的组成结构并不构成对该图1以及图2中的各个设备的限定,除图2所示部件之外,图1以及图2在的各个设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本申请实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。

此外,本申请的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本申请的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。

下面结合图1所示校验系统,对本申请实施例提供的校验方法进行描述。其中,本申请各实施例之间涉及的动作,术语等均可以相互参考,不予限制。本申请的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。本申请各实施例涉及的动作只是一个示例,具体实现中也可以采用其他的名称,如:本申请实施例的“包括在”还可以替换为“承载于”或者“携带在”等。

为了解决上述现有技术中存在的问题,本申请实施例提出了一种校验方法,能够提高校验申请单的效率。如图3所示,该方法包括:

S301、第一设备获取申请单的输入表单信息、以及申请单对应的校验接口。

其中,校验接口用于指示执行申请单的校验规则对应的服务。

作为一种可能的实现方式,上述S301的实现过程可以为:响应于用户操作,第一设备可以在检测到用户点击申请单对应的处理按钮的情况下,确定上述处理按钮上配置的校验事件,以实现对用户发起的申请单的审批流程进行处理。第一设备可以执行上述校验事件,确定第一设备对申请单进行处理过程中调用的校验接口,并将第一设备对申请单进行处理过程中调用的校验接口确定为申请单对应的校验接口。第一设备可以调用申请单对应的校验接口,执行申请单的校验规则对应的服务对申请单进行信息采集,得到申请单的输入表单信息。

在一种可能的实施例中,校验接口对应的服务包括本地服务或外部服务。

可以理解的是,由于上述校验接口对应的服务包括本地服务或外部服务,因此,第一设备可以执行本地服务对申请单进行信息采集和对输入表单信息进行校验,也可以执行外部服务对申请单进行信息采集和对输入表单信息进行校验,这样第一设备能够使用的服务较多,使得第一设备可以从上述能够使用的服务中确定申请单的校验规则对应的校验规则,进而不需要开发新的服务对申请单进行校验,不仅提高了对申请单进行校验的效率还节省了开发服务的成本。

可选地,上述校验接口对应的服务可以为第一设备基于nashorn语言确定的nashorn脚本对应的服务,使得第一设备可以执行上述nashorn脚本对应的服务。

作为一种可能的实现方式,在上述校验接口对应的服务为本地服务的情况下,第一设备可以基于nashorn脚本对应的服务对申请单进行信息采集,得到申请单的输入表单信息,并调用本地服务接口执行本地服务,第一设备传到上述本地服务接口的入参报文即为第一设备基于nashorn脚本对应的服务得到的输入表单信息。

需要说明的是,在上述校验接口对应的服务为本地服务的情况下,若第一设备调用的校验接口不同,第一设备得到的申请单的订单参数也不同,即第一设备得到的申请单的输入表单信息不同。第一设备可以直接对上述调用的校验接口对应的nashorn脚本进行修改,使得第一设备可以得到所需的申请单的订单参数,而不需要对上述校验接口对应的服务进行修改,提高了获取申请单的输入表单信息的效率。

作为另一种可能的实现方式,在上述校验接口对应的服务为外部服务的情况下,第一设备可以基于nashorn脚本调用通用服务接口执行外部服务。第一设备可以通过上述外部服务确定实际调用的接口对应的服务对上述申请单进行处理,并将与对申请单进行处理的校验参数通过上述通用服务接口传递给第一设备。

示例性的,上述校验参数可以包括:申请单的输入表单信息(order)、通用服务接口的地址(uniform resource locator,url)、外部实际调用接口的地址(real uniformresource locator,realurl)、以及实际调用接口报文体的首节点(req)。上述仅为校验参数的一种示例性说明,上述校验参数还可以包括其他参数,本申请对此不做任何限制。

S302、第一设备通过校验接口,对输入表单信息进行校验,得到校验结果。

其中,校验结果用于表征输入表单信息是否符合校验规则。

在一种可能的实现方式中,上述S302的实现过程可以为:第一设备通过校验接口,调用校验规则对应的服务,并执行上述校验规则对应的服务对输入表单信息进行校验,得到校验结果。

可以理解的是,由于校验接口对应的服务包括本地服务或外部服务,因此,第一设备基于校验接口调用的校验规则对应的服务可以为本地服务,也可以为外部服务。

作为一种可能的实现方式,在校验接口对应的服务为外部服务的情况下,上述S302的实现过程可以为:第一设备可以将上述申请单的输入表单信息进行封装,并基于上述校验规则对应的服务,调用外部实际调用接口对应的服务对上述输入表单信息进行校验,得到对申请单进行校验的校验参数。第一设备对上述校验参数进行处理,以确定输入表单信息是否符合校验规则。

可选地,第一设备对校验参数进行处理的实现过程可以为:第一设备可以将申请单的输入表单信息放到外部实际调用接口报文体的首节点req下,并在req同级别节点下创建请求报文头。其中,报文头的内容可以包括以下至少之一:应用程序标识符(appid)、时间戳、或者token,上述仅为报文头的一种示例性说明,上述报文头的内容还可以包括其他内容,本申请对此不做任何限制。

在一种可能的实施例中,在校验接口对应的服务为外部服务的情况下,第一设备基于校验接口,调用校验规则对应的服务对输入表单信息进行校验,得到校验结果的实现过程可以为:第一设备确定执行校验规则对应的服务得到的返回数据。其中,返回数据包括校验成功提示信息或校验失败提示信息。校验成功提示信息用于表征输入表单信息符合校验规则。校验失败提示信息用于表征输入表单信息不符合校验规则的原因。

作为一种可能的实现方式,在返回数据包括校验成功提示信息的情况下,上述校验成功提示信息可以为用于表示正确状态的状态码(status)。相应的,在返回数据包括校验失败提示信息的情况下,上述校验失败提示信息可以为用于表示错误状态的状态码。

可以理解的是,第一设备通过确定执行校验规则对应的服务得到的返回数据,可以直接根据返回数据中包括的校验成功提示信息或者校验失败提示信息,确定申请单的输入表单信息是否符合校验规则,进而可以提高对申请单进行校验的效率。

在一种可能的实施例中,在返回数据包括校验成功提示信息的情况下,返回数据还包括输入表单信息。

可以理解的是,在返回数据中包括校验成功提示信息的情况下,第一设备还可以直接得到申请单的输入表单信息,也就是说,第一设备在确定申请单的输入表单信息符合校验规则的情况下,还可以确定申请单的输入表单信息,这样第一设备可以直接将上述输入表单信息进行提交,而不需要重新获取或者查询,能够提高后续申请单的审批效率。

在一种可能的实施例中,在返回数据包括校验失败提示信息的情况下,返回数据还包括输入表单信息不符合校验规则的原因。

可以理解的是,在返回数据中包括校验失败提示信息的情况下,第一设备还可以得到输入表单信息不符合校验规则的原因,这样第一设备在确定申请单的输入表单信息不符合校验规则的情况下,可以将输入表单信息不符合校验规则的原因返回给用户,使得用户可以根据上述原因针对性地对申请单的输入表单信息进行修改,提高对申请单进行修改的效率,并能够提高对修改后的输入表单信息进行校验的校验成功率。

可选地,第一设备可以将上述返回数据的数据格式进行统一,这样可以建立与调用的外部服务对应的校验接口的数据标准,提高返回数据的通用性和可复制性,以使得第一设备可以较好地接收和解析上述返回数据,并且可以减少数据转换,进而可以减少代码的冗余量,提高了确定申请单的校验结果的效率。

进一步地,第一设备可以对上述返回数据做多适配操作,使得第一设备得到的输入表单信息可以为对象数据,也可以为列表数据,这样在返回数据进行传输的过程中,可以对返回数据进行一定的数据格式和适配,以便于第一设备对上述返回数据进行使用。

需要说明的是,第一设备在调用外部服务的情况下,第一设备可以统一对接外部服务对应的接口的规范,以使得第一设备可以调用外部服务。

在一种可能的实现方式中,在校验接口对应的服务为本地服务的情况下,第一设备基于校验接口,调用校验规则对应的服务对输入表单信息进行校验,得到校验结果的实现过程可以为:第一设备基于上述校验接口可以从本地服务中确定校验规则对应的服务,并调用上述校验规则对应的服务,得到执行校验规则对应的服务得到的返回数据。在返回数据包括输入表单信息的情况下,第一设备确定输入表单信息符合校验规则。

可选地,第一设备可以将执行校验规则对应的服务得到的返回数据返回到申请单对应的处理按钮上配置的校验事件中,使得第一设备可以确定申请单的校验结果。

本申请实施例提供的校验方法中,第一设备获取申请单的输入表单信息、以及申请单对应的校验接口,并基于上述校验接口,执行申请单对应的校验规则的服务对输入表单信息进行校验,以确定输入表单信息是否符合上述校验规则,相较于通用技术中需要编写对申请单进行校验的前置校验事件才能实现对申请单的校验,第一设备获取上述申请单对应的校验接口就可以直接确定申请单的校验规则对应的服务,而第一设备执行上述申请单的校验规则对应的服务可以实现对输入表单信息的校验,这样第一设备可以快速得到校验结果,也就是第一设备可以快速确定申请单的输入表单信息是否符合校验规则,提高了对申请单的输入表单信息进行校验的效率。

在一种可能的实施例中,在输入表单信息符合校验规则的情况下,申请单可以被提交成功,第一设备可以将提交的申请单进行审批,并在审批完成之后通知第二设备,使得第二设备尽快对申请单进行处理,在图3示出的方法实施例的基础上,本实施例提供一种可能的实现方式,结合图3,如图4所示,第一设备指示第二设备对输入表单信息进行处理的实现过程可以通过以下S401至S402确定。

S401、第一设备获取申请单对应的通知接口。

其中,通知接口用于指示执行申请单的通知规则对应的服务。

作为一种可能的实现方式,上述S401的实现过程可以为:第一设备可以确定申请单对应的处理按钮上配置的通知事件,并基于上述通知事件调用申请单对应的通知接口,使得第一设备可以执行申请单的通知规则对应的服务通知第二设备。

可选地,第一设备可以在申请单对应的处理按钮上添加切面程序,使得第一设备确定申请单的输入表单信息符合校验规则的情况下,可以跳转到申请单对应的处理按钮上的按钮响应函数。第一设备可以执行申请单对应的处理按钮上的按钮响应函数,并在第一设备执行完上述按钮响应函数之后,执行申请单对应的处理按钮上配置的通知事件。

示例性的,第一设备在申请单对应的处理按钮上添加切面程序采用的技术可以为面向切面编程(aspect oriented programming,AOP)技术。上述仅为切面编程技术的一种示例性说明,上述切面编程技术还可以包括其他技术,本申请对此不做任何限制。

需要说明的是,第一设备执行申请单对应的处理按钮上的按钮响应函数,可以将符合校验规则的申请单进行提交。

S402、第一设备基于通知接口调用通知规则对应的服务,向第二设备发送第一指示信息。

其中,第一指示信息用于指示第二设备对输入表单信息进行处理。

作为一种可能的实现方式,上述S402的实现过程可以为:第一设备基于通知接口调用通知规则对应的服务,确定第二设备,并以通知接口调用通知规则对应的服务规定的方式(例如,短信)向第二设备发送第一指示信息。第二设备接收来自第一设备的第一指示信息,并对申请单的输入表单信息进行处理。其中,第一指示信息中可以包括申请单的输入表单信息。

作为一种示例,上述第二设备可以为申请单的审批流程中提交申请单之后的下一个节点对应负责人的终端设备(例如,审批人的终端设备),以使得下一节点对应负责人可以快速对申请单进行审批,进而加快审批流程。上述第二设备还可以为申请单的发起人的终端设备,以使得申请单的发起人可以确定申请单的校验结果,进而可以确定是否对申请单的输入表单信息进行修改。

本申请实施例提供的校验方法中,第一设备可以获取申请单对应的通知接口,并基于上述通知接口调用通知规则对应的服务,向第二设备发送第一指示信息,以使得第二设备对输入表单信息进行处理,这样第一设备可以快速执行申请单的通知规则对应的服务,使得第二设备可以及时得到上述第一指示信息并及时对申请单的输入表单信息进行处理,可以减少申请单在审批流程的各个节点中的停留时间,进而提高了申请单的审批效率。

在一种可能的实施例中,在第一设备调用校验接口对应的服务之前,第一设备可以在申请单对应的至少一个处理按钮上配置校验事件,使得第一设备通过上述处理按钮对申请单进行处理操作,可以直接调用校验接口对应的服务,在图4示出的方法实施例的基础上,本实施例提供一种可能的实现方式,结合图4,如图5所示,第一设备为申请单对应的至少一个处理按钮配置校验事件的实现过程可以通过以下S501至S502确定。

S501、第一设备确定申请单对应的至少一个处理按钮。

其中,至少一个处理按钮与至少一个处理操作一一对应。至少一个处理操作包括提交操作、和/或撤回操作、和/或同意操作、和/或退回操作。

作为一种可能的实现方式,上述S501的实现过程可以为:在用户发起申请单的审批流程的情况下,第一设备可以将上述审批流程中包括的对申请单进行处理操作的按钮确定对申请单对应的处理按钮。

示例性的,第一设备可以通过上述申请单对应的处理按钮对申请单进行处理操作,其中,处理操作可以包括提交操作、和/或撤回操作、和/或同意操作、和/或退回。上述仅为处理操作的一种示例性说明,上述处理操作还可以包括其他操作(例如,暂存操作),本申请对此不做任何限制。

S502、第一设备配置与至少一个处理按钮一一对应的至少一个校验事件。

其中,校验事件用于调用校验接口对应的服务。

作为一种可能的实现方式,上述S502的实现过程可以为:第一设备可以在上述至少一个处理按钮中每个处理按钮的配置页面上点击添加校验事件,并将上述校验事件的事件标识输入上述处理按钮的配置页面,建立处理按钮与校验事件之间的关联,使得第一设备可以通过处理按钮上配置的校验事件的事件标识在事件资源库中查询校验事件的脚本内容等信息,进而实现对申请单的输入表单信息的校验。

其中,事件资源库中可以包括多个校验事件中每个校验事件对应的脚本定义表。上述脚本定义表中的字段可以包括以下至少之一:事件标识(event id)、事件名(eventname)、事件类型(event type)、脚本内容(script content)、以及脚本异步执行(eventrun sync type)。上述仅为脚本定义表中的字段的一种示例性描述,上述脚本定义表中的字段还可以包括其他字段,本申请对此不做任何限制。

可以理解的是,在用户发起申请单的审批流程的情况下,若上述审批流程中包括对申请单的输入表单信息进行校验的要求,第一设备可以直接在申请单对应的处理按钮上配置校验事件,使得第一设备可以基于上述校验事件对申请单进行校验,而不需要重新开发对上述申请单进行校验的代码,节省了开发代码的时间成本和人力成本。

并且,在上述校验事件无法调用申请单的校验规则对应的服务的情况下,第一设备可以创建一条新的校验事件,并基于上述新的校验事件调用申请单的校验规则对应的服务对申请单进行校验,这样第一设备也不需要重新开发校验申请单所需的服务代码,极大地减少了代码开发的工作量。

另外,在校验接口对应的服务中不包括申请单的校验规则对应的服务的情况下,第一设备可以开发校验申请单所需的服务代码,实现对申请单的校验。虽然在该情况下,第一设备需要开发校验申请单所需的服务代码,但是,由于通用技术中校验申请单的服务较多,可以满足大多数申请单的校验规则对应的服务,因此,第一设备并不需要频繁地开发服务代码,也就是说,第一设备可以只在通用技术中不包括申请单的校验规则对应的服务的情况下开发服务代码,可以极大地减少工作量,进而提高工作效率。

在一种可能的实施例中,第一设备配置与至少一个处理按钮一一对应的至少一个通知事件。其中,通知事件用于调用通知接口对应的服务。

可选地,上述事件资源库中还可以包括多个通知事件中每个通知事件对应的脚本定义表。第一设备配置与至少一个处理按钮一一对应的至少一个通知事件的实现过程可以参考上述相应位置的描述进行理解,此处不再赘述。

作为一种可能的实现方式,第一设备可以按照类型将配置与至少一个处理按钮对应的事件划分为校验事件和通知事件,并可以将每个类型的事件按照调用方式划分为同步执行脚本事件和异步执行脚本事件。

需要说明的是,第一设备可以将提交申请单之前对申请单的输入表单信息进行校验的校验事件设置为同步执行脚本事件,并且可以将提交申请单之后向第二设备发送第二指示信息的通知事件设置为异步执行脚本事件,这样可以提高校验事件和通知事件的执行效率,进而可以提高申请单的审批效率。

作为一种可能的实现方式,在第一设备配置与至少一个处理按钮一一对应的至少一个校验事件和至少一个通知事件之前,第一设备可以获取多个校验事件和多个通知事件,并将上述多个校验事件和多个通知事件进行归纳,得到事件资源库,以便于第一设备在配置前置事件和通知事件的过程中,可以直接从上述事件资源库中选择合适的校验事件和通知事件。

可选地,上述校验事件调用的服务可以包括前置校验的多个业务场景中每个业务场景对应的服务,上述多个通知事件调用的服务可以包括后置通知的多个业务场景中每个业务场景对应的服务。第一设备可以将上述前置校验的每个业务场景对应的服务进行封装、以及将后置通知的多个业务场景对应的服务进行封装,得到每个业务场景对应的至少一个服务,这样第一设备可以直接基于校验事件,调用校验接口对应的服务中申请单所属业务场景对应的服务,以提高校验效率。

作为一种可能的实现方式,在第一设备确定事件资源库之后,第一设备可以根据上述申请单对应的处理按钮上配置的通知事件的事件标识,在上述事件资源库中查询上述通知事件对应的脚本定义表,并基于上述通知事件对应的脚本定义表的内容执行上述通知事件。

在一种可能的实现方式中,第一设备可以在上述申请单对应的处理按钮上设置切点,这样在用户点击上述处理按钮对申请单进行处理的情况下,第一设备会在执行处理按钮的按钮响应函数之前,执行处理按钮上配置的校验事件,实现对申请单的校验,还可以在执行完处理按钮的按钮响应函数之后,执行处理按钮上配置的通知事件。

可选地,第一设备可以基于ScriptContext来实现在java里面执行上述校验事件或通知事件。第一设备可以通过ScriptContext设置上述校验事件和通知事件的运行环境。上述运行环境可以包括以下至少之一:超文本传输协议(hypertext transfer protocol,http)环境、消息队列(message queue,mq)环境、或者数据类型环境,上述仅为运行环境的一种示例性说明,上述运行环境还可以包括其他环境,本申请对此不做任何限制。

可以理解的是,第一设备为上述校验事件或通知事件设置运行环境,可以快速有效地执行上述检验事件或通知事件,进而可以提高校验效率或者通知效率,加快了申请单的审批效率。

本申请实施例提供的校验方法中,第一设备为申请单对应的至少一个处理按钮配置校验事件,使得在触发处理按钮的处理操作的情况下,第一设备可以快速确定校验事件,并可以直接调用校验接口对应的服务,这样第一设备可以快速得到申请单的校验规则对应的服务,进而可以快速对申请单的输入表单信息进行校验,以提高对申请单的输入表单信息进行校验的校验效率。

可以理解的是,上述校验方法可以由校验装置实现。校验装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请公开实施例的范围。

本申请公开实施例可以根据上述方法示例生成的校验装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图6为本发明实施例提供的一种校验装置的结构示意图。如图6所示,校验装置60可以用于执行图3-图5所示的校验方法。该校验装置60包括:通信单元601和处理单元602。

通信单元601,用于获取申请单的输入表单信息、以及申请单对应的校验接口;校验接口用于指示执行申请单的校验规则对应的服务;处理单元602,用于通过校验接口,对输入表单信息进行校验,得到校验结果;校验结果用于表征输入表单信息是否符合校验规则。

在一种可能的实现方式中,校验接口对应的服务包括本地服务或外部服务。

在一种可能的实现方式中,处理单元602,还用于确定执行校验规则对应的服务得到的返回数据;返回数据包括校验成功提示信息或校验失败提示信息;校验成功提示信息用于表征输入表单信息符合校验规则;校验失败提示信息用于表征输入表单信息不符合校验规则。

在一种可能的实现方式中,在返回数据包括校验成功提示信息的情况下,返回数据还包括输入表单信息。

在一种可能的实现方式中,在返回数据包括校验失败提示信息的情况下,返回数据还包括输入表单信息不符合校验规则的原因。

在一种可能的实现方式中,通信单元601,还用于获取申请单对应的通知接口;通知接口用于指示执行申请单的通知规则对应的服务;通信单元601,还用于基于通知接口调用通知规则对应的服务,向第二设备发送第一指示信息;第一指示信息用于指示第二设备对输入表单信息进行处理。

在一种可能的实现方式中,处理单元602,还用于确定申请单对应的至少一个处理按钮;至少一个处理按钮与至少一个处理操作一一对应;至少一个处理操作包括提交操作、和/或撤回操作、和/或同意操作、和/或退回操作;处理单元602,还用于配置与至少一个处理按钮一一对应的至少一个校验事件;校验事件用于调用校验接口对应的服务。

在一种可能的实现方式中,处理单元602,还用于配置与至少一个处理按钮一一对应的至少一个通知事件;通知事件用于调用通知接口对应的服务。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本公开还提供了一种计算机可读存储介质,计算机可读存储介质上存储有指令,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述本公开实施例提供的校验方法。

本公开实施例还提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备执行上述本公开实施例提供的校验方法。

其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(Application Specific Integrated Circuit,ASIC)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

相关技术
  • 阈值确定及核身方法、装置、电子设备及存储介质
  • 互联网协议IP地址获取方法、装置、存储介质及电子设备
  • 内容数据的获取方法、装置、系统、存储介质及电子设备
  • 获取地块信息的方法、装置、存储介质及电子设备
  • 测绘信息获取方法、装置、电子设备及存储介质
  • 设备故障阈值获取方法、装置、电子设备和存储介质
  • 故障数据获取方法、故障处理方法、电子设备及存储介质
技术分类

06120116539770