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

自动化校验规则配置方法、校验规则校验方法及装置

文献发布时间:2023-06-19 19:20:08


自动化校验规则配置方法、校验规则校验方法及装置

技术领域

本发明涉及信息处理技术领域,具体的涉及一种自动化校验规则配置方法、校验规则校验方法、装置及计算机可读存储介质。

背景技术

对于可视化流程执行的应用,流程的每个控制组件都会有多个参数,参数对于业务的执行有着重要的作用,那么对于参数的校验就非常有必要。比如参数的非空校验,类型校验,状态等校验,只有字段值符合校验规则,才能交由下游执行,保证流程的正确性。

由于可视化流程中的控制组件可根据业务需求进行控制组件的修改、新增,但是,每次新增新类型的控制组件或新增原有控制组件的新校验规则,都是需要进行代码的开发及测试上线,增加了工作量及上线对生产业务有影响,可能因为bug导致生产服务的不可用。

另外,针对一些根据业务需要进行控制组件校验规则动态更新的场景需求,例如不同业务方或者一天中不同的时段对于控制组件的指标的需求不同,这样要求校验规则也需要根据不同业务方或者不同时段进行动态更新,以确保现有可视化流程的稳定执行。现有代码开发校验规则的方式无法满足该场景下的校验规则生成需求。

有鉴于此,特提出本发明专利。

发明内容

针对上述相关技术的不足,本发明主要解决频繁变化的控制组件的校验,解放工程师对代码的频繁修改,及应用的频繁上线,提出一种自动化校验规则配置方法,具体地,采用如下技术方案:

一种自动化校验规则配置方法,包括:

根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式;

基于所述校验对象字段配置校验关系运算符和检验标准字段;

根据所述校验取值表达式、校验关系运算符和检验标准字段生成校验规则。

作为本发明的可选实施方式,本实施例的一种自动化校验规则配置方法中,所述根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式包括:

当所述校验对象中校验字段为JSON序列,则所述校验取值表达式配置为用于获取JSON值的JSON校验取值表达式;

当所述校验对象中校验字段为值类型,则所述校验取值表达式配置为用于获取校验字段的取值的值类型取值表达式。

作为本发明的可选实施方式,本实施例的一种自动化校验规则配置方法中,所述根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式包括:

所述的校验取值表达式包括校验取值脚本;

基于所述校验对象执行所述校验取值脚本,获取校验取值脚本运行返回值作为校验对象字段。

作为本发明的可选实施方式,本实施例的一种自动化校验规则配置方法,包括:

所述的校验对象包括动态变化的多个状态,每个状态对应不同的检验标准字段,每个状态支持修改校验对象字段;

所述的校验取值脚本运行,获取所述校验对象的当前状态,获取校验对象当前状态下的校验对象字段和相应的校验标准字段,用于生成校验规则。

作为本发明的可选实施方式,本实施例的一种自动化校验规则配置方法中,所述基于所述校验对象字段配置校验关系运算符和检验标准字段包括:

所述校验关系运算符包括大小关系运算符,和/或列表包含关系运算符;

所述的检验标准字段包括校验标准数值,和/或校验标准字符串,和/或校验标准时间,和/或校验标准列表,和/或校验标准url;

根据校验取值表达式获取的校验对象中校验对象字段的类型,在所述校验关系运算符、检验标准字段中分别选取候选校验关系运算符和候选检验标准字段,将所述校验取值表达式、校验关系运算符和候选检验标准字段生成多个候选校验规则;

基于所述候选校验规则确定最终校验规则。

本发明同时提供一种自动化校验规则配置装置,包括:

校验取值模块,根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式;

校验关系配置模块,基于所述校验对象字段配置校验关系运算符;

校验标准字段配置模块,基于所述校验对象字段配置检验标准字段;

校验规则生成模块,根据所述校验取值表达式、校验关系运算符和检验标准字段生成校验规则。

本发明还提供一种控制组件的规则校验方法,包括:

获取可视化流程中的控制组件;

针对所述控制组件中的配置参数,调用所述一种自动化校验规则配置方法生成的校验规则进行自动校验。

作为本发明的可选实施方式,本发明的一种控制组件的规则校验方法中,所述针对所述控制组件中的配置参数,调用所述一种自动化校验规则配置方法生成的校验规则进行自动校验包括:

获取所述控制组件中的校验字段,循环判断所述校验字段是否满足校验规则;

当所述校验字段为值类型校验字段,则判断所述值类型校验字段是否包含/被包含于校验规则中的校验标准列表,输出第一校验结果,和/或判断所述值类型校验字段是否满足与校验标准数值之间的大小关系,输出第二校验结果;

通过所述JSON校验取值表达式获取所述控制组件中的JSON序列,判断所述JSON序列是否满足校验规则,输出第三校验结果;

执行校验取值脚本,获取校验取值脚本运行返回值,判断所述返回值是否满足校验规则,输出第四校验结果

本发明同时还提供一种控制组件的规则校验装置,包括:

控制组件获取模块,获取可视化流程中的控制组件;

规则校验模块,针对所述控制组件中的配置参数,调用所述一种自动化校验规则配置方法生成的校验规则进行自动校验。

本发明还提供一种电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,其特征在于:

当所述计算机程序被所述处理器执行时,所述处理器执行所述的一种自动化校验规则配置方法或者所述的一种控制组件的规则校验方法。

本发明同时还提供一种计算机可读存储介质,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现所述的一种自动化校验规则配置方法或者所述的一种控制组件的规则校验方法。

与现有技术相比,本发明的有益效果:

本发明的一种自动化校验规则配置方法实现了自动化校验规则配置,为了降低使用复杂度,开发人员可将校验关系运算符两侧的校验对象字段、检验标准字段进行配置,开发人员只需根据校验对象字段配置选择自己需要的校验对象字段并选择校验关系运算符即可。由于本发明的校验取值表达式、校验关系运算符和检验标准字段都是预存在配置中心,用户在配置控制组件的同时通过选择操作即可配置出相应的校验规则,无需编写、上线校验规则代码,极大的简化了开发人员的开发工作,同时降低了开发人员的开发难度。

本发明的一种自动化校验规则配置方法针对具有多个状态动态变化的控制组件,可以通过校验取值脚本获取校验对象的当前状态,基于校验对象的当前状态获取校验对象当前状态下的校验对象字段和相应的校验标准字段,生成对应当前状态下校验规则。本发明的一种自动化校验规则配置方法实现了动态复杂场景下的自动化校验规则配置。

附图说明:

图1本发明实施例自动化校验规则配置方法的流程图;

图2本发明实施例可视化流程的画布示例图;

图3本发明实施例控制组件中字段配置的校验规则配置示例;

图4本发明实施例可视化流程的框架图;

图5本发明实施例的控制组件的规则校验方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。

因此,以下对本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的部分实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征和技术方案可以相互组合。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,这类术语仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

参见图1所示,本实施例的一种自动化校验规则配置方法,包括:

根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式;

基于所述校验对象字段配置校验关系运算符和检验标准字段;

根据所述校验取值表达式、校验关系运算符和检验标准字段生成校验规则。

本实施例的一种自动化校验规则配置方法实现了自动化校验规则配置,为了降低使用复杂度,开发人员可将校验关系运算符两侧的校验对象字段、检验标准字段进行配置,开发人员只需根据校验对象字段配置选择自己需要的校验对象字段并选择校验关系运算符即可。由于本实施例的校验取值表达式、校验关系运算符和检验标准字段都是预存在配置中心,用户在配置控制组件的同时通过选择操作即可配置出相应的校验规则,无需编写、上线校验规则代码,极大的简化了开发人员的开发工作,同时降低了开发人员的开发难度。

进一步地,本实施例配置的校验规则支持通过多种校验取值表达式获取更多复杂场景下校验对象中的校验对象字段,具体地:

作为本实施例的可选实施方式,本实施例的一种自动化校验规则配置方法中,所述根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式包括:当所述校验对象中校验字段为JSON序列,则所述校验取值表达式配置为用于获取JSON值的JSON校验取值表达式。

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式;JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名;JSON是一个序列化的对象或数组。本实施例的JSON校验取值表达式可以获取JSON序列中的JSON值进行规则校验。

可选地,所述的JSON校验取值表达式为获取JSON值的JsonPath组件。

作为本实施例的可选实施方式,本实施例的一种自动化校验规则配置方法中,所述根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式包括:当所述校验对象中校验字段为值类型,则所述校验取值表达式配置为用于获取校验字段的取值的值类型取值表达式。

具体地,所述的值类型取值表达式获取的值类型包括数值、字符串、空、非空、枚举、时间以及其他。

作为本实施例的可选实施方式,本实施例的一种自动化校验规则配置方法中,所述根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式包括:所述的校验取值表达式包括校验取值脚本;基于所述校验对象执行所述校验取值脚本,获取校验取值脚本运行返回值作为校验对象字段。

本实施例的校验取值脚本是用来解决复杂场景的校验使用的,比如通过某个链接获取状态,然后判断状态是否符合要求。

进一步地,本实施例所述的一种自动化校验规则配置方法,包括:

所述的校验对象包括动态变化的多个状态,每个状态对应不同的检验标准字段,每个状态支持修改校验对象字段;所述的校验取值脚本运行,获取所述校验对象的当前状态,获取校验对象当前状态下的校验对象字段和相应的校验标准字段,用于生成校验规则。

因此,本实施例的一种自动化校验规则配置方法针对具有多个状态动态变化的控制组件,可以通过校验取值脚本获取校验对象的当前状态,基于校验对象的当前状态获取校验对象当前状态下的校验对象字段和相应的校验标准字段,生成对应当前状态下校验规则。本实施例的一种自动化校验规则配置方法实现了动态复杂场景下的自动化校验规则配置。

作为本实施例的可选实施方式,本实施例的一种自动化校验规则配置方法中,所述基于所述校验对象字段配置校验关系运算符和检验标准字段包括:

所述校验关系运算符包括大小关系运算符,和/或列表包含关系运算符;

所述的检验标准字段包括校验标准数值,和/或校验标准字符串,和/或校验标准时间,和/或校验标准列表,和/或校验标准url。

本实施例的自动化校验规则配置方法在获取了校验对象字段之后,根据所述校验对象字段的需求在上述校验关系运算符、检验标准字段中进行选择,配置生成校验规则。

具体地,本实施例在配置校验规则时,开发人员可根据需求逐个选择校验关系运算符、检验标准字段;也可以基于校验对象字段自动生成多个候选校验规则供用户选择。具体地,本实施例的自动化校验规则配置方法生成多个候选校验规则的方法包括:

根据校验取值表达式获取的校验对象中校验对象字段的类型,在所述校验关系运算符、检验标准字段中分别选取候选校验关系运算符和候选检验标准字段,将所述校验取值表达式、校验关系运算符和候选检验标准字段生成多个候选校验规则;基于所述候选校验规则确定最终校验规则。

这样,本实施例的自动化校验规则配置方法进一步简化了校验规则配置的过程,完全省去了开发测试上线的长周期工作。

本实施例的自动化校验规则配置方法具有如下技术效果:

自动化校验配置,为了降低使用复杂度,开发人员可将校验关系运算符两侧的值进行字典的配置,使用人只需进行选择自己需要的字段并选择运算规则即可,并且为了应对复杂业务场景,还提供了脚本语言的方式,完全解放开发人员的开发测试上线的长周期工作。

自动化校验支持多种运算方式,并且可不断丰富支持的运算符和脚本语言。

本实施例同时提供一种自动化校验规则配置装置,包括:

校验取值模块,根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式;

校验关系配置模块,基于所述校验对象字段配置校验关系运算符;

校验标准字段配置模块,基于所述校验对象字段配置检验标准字段;

校验规则生成模块,根据所述校验取值表达式、校验关系运算符和检验标准字段生成校验规则。

本实施例的一种自动化校验规则配置装置实现了自动化校验规则配置,为了降低使用复杂度,开发人员可将校验关系运算符两侧的校验对象字段、检验标准字段进行配置,开发人员只需根据校验对象字段配置选择自己需要的校验对象字段并选择校验关系运算符即可。由于本实施例的校验取值表达式、校验关系运算符和检验标准字段都是预存在配置中心,用户在配置控制组件的同时通过选择操作即可配置出相应的校验规则,无需编写、上线校验规则代码,极大的简化了开发人员的开发工作,同时降低了开发人员的开发难度。

进一步地,本实施例配置的校验规则支持通过多种校验取值表达式获取更多复杂场景下校验对象中的校验对象字段,具体地:

作为本实施例的可选实施方式,本实施例的一种自动化校验规则配置装置,所述校验取值模块根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式包括:当所述校验对象中校验字段为JSON序列,则所述校验取值表达式配置为用于获取JSON值的JSON校验取值表达式。

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式;JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名;JSON是一个序列化的对象或数组。本实施例的JSON校验取值表达式可以获取JSON序列中的JSON值进行规则校验。

可选地,所述的JSON校验取值表达式为获取JSON值的JsonPath组件。

作为本实施例的可选实施方式,本实施例的一种自动化校验规则配置装置,所述校验取值模块根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式包括:当所述校验对象中校验字段为值类型,则所述校验取值表达式配置为用于获取校验字段的取值的值类型取值表达式。

具体地,所述的值类型取值表达式获取的值类型包括数值、字符串、空、非空、枚举、时间以及其他。

作为本实施例的可选实施方式,本实施例的一种自动化校验规则配置装置,所述校验取值模块根据校验对象配置用于获取校验对象中校验对象字段的校验取值表达式包括:所述的校验取值表达式包括校验取值脚本;基于所述校验对象执行所述校验取值脚本,获取校验取值脚本运行返回值作为校验对象字段。

本实施例的校验取值脚本是用来解决复杂场景的校验使用的,比如通过某个链接获取状态,然后判断状态是否符合要求。

进一步地,本实施例所述的一种自动化校验规则配置装置,校验取值模块通过校验取值脚本返回值作为校验对象字段,包括:

所述的校验对象包括动态变化的多个状态,每个状态对应不同的检验标准字段,每个状态支持修改校验对象字段;所述的校验取值脚本运行,获取所述校验对象的当前状态,获取校验对象当前状态下的校验对象字段和相应的校验标准字段,用于生成校验规则。

因此,本实施例的一种自动化校验规则配置装置针对具有多个状态动态变化的控制组件,可以通过校验取值脚本获取校验对象的当前状态,基于校验对象的当前状态获取校验对象当前状态下的校验对象字段和相应的校验标准字段,生成对应当前状态下校验规则。本实施例的一种自动化校验规则配置方法实现了动态复杂场景下的自动化校验规则配置。

作为本实施例的可选实施方式,本实施例的一种自动化校验规则配置装置,校验关系配置模块,基于所述校验对象字段配置校验关系运算符,所述校验关系运算符包括大小关系运算符,和/或列表包含关系运算符。

校验标准字段配置模块,基于所述校验对象字段配置检验标准字段,所述的检验标准字段包括校验标准数值,和/或校验标准字符串,和/或校验标准时间,和/或校验标准列表,和/或校验标准url。

本实施例的自动化校验规则配置装置,校验规则生成模块在获取了校验对象字段之后,根据所述校验对象字段的需求在上述校验关系运算符、检验标准字段中进行选择,配置生成校验规则。

具体地,本实施例在配置校验规则时,开发人员可根据需求逐个选择校验关系运算符、检验标准字段;也可以基于校验对象字段自动生成多个候选校验规则供用户选择。具体地,本实施例的自动化校验规则配置装置,校验规则生成模块生成多个候选校验规则的过程包括:

校验规则生成模块根据校验取值表达式获取的校验对象中校验对象字段的类型,在所述校验关系运算符、检验标准字段中分别选取候选校验关系运算符和候选检验标准字段,将所述校验取值表达式、校验关系运算符和候选检验标准字段生成多个候选校验规则;校验规则生成模块基于所述候选校验规则确定最终校验规则。

这样,本实施例的自动化校验规则配置装置进一步简化了校验规则配置的过程,完全省去了开发测试上线的长周期工作。

本实施例同时提供一种控制组件的规则校验方法,包括:

获取可视化流程中的控制组件;

针对所述控制组件中的配置参数,调用所述一种自动化校验规则配置方法生成的校验规则进行自动校验。

参见图2左侧所示的一种可视化流程中的示例,其中的A/B实验控件为可编辑控件,图2右侧示例出A/B实验控件需要进行的字段配置项目,为了保证可视化流程的稳定运行,需要针对A/B实验控件配置的字段进行规则校验。

因此,针对于可视化流程中每个控件都有多个字段配置,不同的控件字段是不同的,那么对于当前控件,如果需要控制实验名称字段不能为空,那么可进行如图3所示的校验规则配置。

本实施例的控制组件的规则校验方法基于上述自动化校验规则配置方法生成的校验规则进行自动校验,这样,在进行控件配置的同时即可实现校验规则的自动生成,无需代码化编写,极大的减轻了开发人员的工作,确保可视化流程的稳定运行。

参见图4所示,本实施例的可视化流程的框架图所示,其中的画布组件即为各个可视化流程,针对可视化流程的具体校验包括:

针对各个画布组件进行校验的基础校验,所述的基础包括完整性校验、回环校验、基础非空校验;

针对各个可视化流程中的空间进行校验的组件校验,组件校验的校验规则通过自动化校验规则配置方法自动生成。

参见图5所示,本实施例的一种控制组件的规则校验方法,所述针对所述控制组件中的配置参数,调用所述一种自动化校验规则配置方法生成的校验规进行自动校验包括:

获取所述控制组件中的校验字段,循环判断所述校验字段是否满足校验规则;

当所述校验字段为值类型校验字段,则判断所述值类型校验字段是否包含/被包含于校验规则中的校验标准列表,输出第一校验结果,和/或判断所述值类型校验字段是否满足与校验标准数值之间的大小关系,输出第二校验结果;

通过所述JSON校验取值表达式获取所述控制组件中的JSON序列,判断所述JSON序列是否满足校验规则,输出第三校验结果;

执行校验取值脚本,获取校验取值脚本运行返回值,判断所述返回值是否满足校验规则,输出第四校验结果

本实施例还提供一种控制组件的规则校验装置,包括:

控制组件获取模块,获取可视化流程中的控制组件;

规则校验模块,针对所述控制组件中的配置参数,调用所述一种自动化校验规则配置方法生成的校验规则进行自动校验。

本实施例同时提供一种计算机可读存储介质,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现如所述的一种自动化校验规则配置方法或者一种自动化校验规则配置方法。

本实施例所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读存储介质还可以是可读存储介质以外的任何可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。

本实施例还提供了一种电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,当所述计算机程序被所述处理器执行时,所述处理器执行所述的一种自动化校验规则配置方法或者一种自动化校验规则配置方法。

电子设备以通用计算设备的形式表现。其中处理器可以是一个,也可以是多个并且协同工作。本发明也不排除进行分布式处理,即处理器可以分散在不同的实体设备中。本发明的电子设备并不限于单一实体,也可以是多个实体设备的总和。

所述存储器存储有计算机可执行程序,通常是机器可读的代码。所述计算机可读程序可以被所述处理器执行,以使得电子设备能够执行本发明的方法,或者方法中的至少部分步骤。

所述存储器包括易失性存储器,例如随机存取存储单元(RAM)和/或高速缓存存储单元,还可以是非易失性存储器,如只读存储单元(ROM)。

应当理解,本发明的电子设备中还可以包括上述示例中未示出的元件或组件。例如,有些电子设备中还包括有显示屏等显示单元,有些电子设备还包括人机交互元件,例如按钮、键盘等。只要该电子设备能够执行存储器中的计算机可读程序以实现本发明方法或方法的至少部分步骤,均可认为是本发明所涵盖的电子设备。

通过以上对实施方式的描述,本领域的技术人员易于理解,本发明可以由能够执行特定计算机程序的硬件来实现,例如本发明的系统,以及系统中包含的电子处理单元、服务器、客户端、手机、控制单元、处理器等。本发明也可以由执行本发明的方法的计算机软件来实现,例如由微处理器、电子控制单元,客户端、服务器端等执行的控制软件来实现。但需要说明的是,执行本发明的方法的计算机软件并不限于由一个或特定个的硬件实体中执行,其也可以是由不特定具体硬件的以分布式的方式来实现。对于计算机软件,软件产品可以存储在一个计算机可读的存储介质(可以是CD-ROM,U盘,移动硬盘等)中,也可以分布式存储于网络上,只要其能使得电子设备执行根据本发明的方法。

以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但本发明不局限于上述具体实施方式,因此任何对本发明进行修改或等同替换;而一切不脱离发明的精神和范围的技术方案及其改进,其均涵盖在本发明的权利要求范围当中。

相关技术
  • 接口规则校验方法、装置、计算机设备及存储介质
  • 规则校验方法及装置
  • 一种宽量程比水表校验标准装置及其水表校验的方法
  • 一种手车式互感器校验用辅助装置、校验系统及方法
  • 一种智能废纸回收系统用纸张校验装置及其校验方法
  • 校验规则可视化配置方法及装置、介质、设备
  • 一种基于规则配置的数据变更危险性校验方法和装置
技术分类

06120115870397