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

关联数据的自动选值方法和装置、设备

文献发布时间:2023-06-19 11:29:13


关联数据的自动选值方法和装置、设备

技术领域

本公开涉及数据处理技术领域,尤其涉及一种关联数据的自动选值方法和装置、设备。

背景技术

对于中台应用来说,页面中会存在很多数据字段,并且数据字段间会存在复杂的依赖关系。

现有的技术方案是,当用户对某个数据字段有触发操作时(比较鼠标悬浮或点击时),只会为当前数据在候选值只有一个时默认选中,但并不会递归地去为直接或间接依赖此数据的其他数据字段获取候选值并在唯一时自动选择。现有的技术方案需要用户的操作才能触发某个数据字段的默认选中,并且只是单个数据字段,所以多个数据字段需要多个操作,不能够达到自动化。

发明内容

有鉴于此,本公开提出了一种关联数据的自动选值方法,包括:

当页面加载后,对所述页面中所包含的每一个数据节点进行初始化操作确定所述数据节点的当前值;其中,所述数据节点包括已请求状态和未请求状态;

当任意数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改;所述关系列表记录各所述数据节点之间的关系。

在一种可能的实现方式中,还包括:获取多个数据,对所述数据构建数据节点;

依据多个所述数据之间的依赖关系构建所述数据节点的关系列表;

所述关系列表包括依赖列表和被依赖列表中的至少一种。

在一种可能的实现方式中,当页面加载后,对每一个所述数据节点进行初始化操作确定所述数据节点的值包括:

获取当前数据节点的状态;所述当前数据节点为当前正在进行初始化的数据节点;

判断所述当前数据节点的状态是否为未请求状态;

若为未请求状态,则获取所述当前数据节点所有的依赖节点;其中,所述依赖节点为所述当前节点依赖的节点;

在获取到所述依赖节点后,依据所述依赖节点的状态请求所述当前数据节点的候选值列表;

依据所述候选值列表确定所述当前数据节点的值。

在一种可能的实现方式中,在未获取到所述依赖节点或获取到的所述依赖节点均为已请求状态时,请求所述当前数据节点的候选值列表;

依据所述候选值列表确定所述当前数据节点的值。

在一种可能的实现方式中,依据所述候选值列表确定所述当前数据节点的值包括:

判断所述候选值列表中是否只有一个候选值;

当所述候选值列表中只有一个候选值时,将所述当前数据节点的数据修改为所述候选值。

在一种可能的实现方式中,若当前数据节点的状态为已请求状态,则不对所述当前数据节点进行初始化操作。

在一种可能的实现方式中,当任意数据节点的值被修改时,依据所述关系列表对其他数据节点进行值的修改包括:

在任意数据节点的值被修改后,依据所述关系列表获取直接依赖被修改数据节点的数据节点和间接依赖被修改数据节点的数据节点得到相关节点;

将所述相关节点的状态更改为未请求状态。

在一种可能的实现方式中,在任意数据节点的值被修改后,对直接依赖所述被修改数据节点的相关节点进行所述初始化操作。

根据本公开的另一方面,提供了一种关联数据的自动选值装置,其特征在于,包括初始请求模块和交互响应模块;

所述初始请求模块,被配置为当页面加载后,对所述页面中所包含的每一个数据节点进行初始化操作确定所述数据节点的当前值;其中,所述数据节点包括已请求状态和未请求状态;

所述交互响应模块,被配置为当任意数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改;所述关系列表记录各所述数据节点之间的关系。

根据本公开的另一方面,提供了一种关联数据的自动选值设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述可执行指令时实现前面任一所述的方法。

通过当页面加载后,对页面中所包含的每一个数据节点进行初始化操作确定数据节点的当前值;其中,数据节点包括已请求状态和未请求状态,当任意数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改,关系列表记录各数据节点之间的关系。从而在用户对某个数据字段有触发操作时,自动化地修改依赖此数据字段的其他数据,并且可以去查找依赖此数据的其他数据字段获取候选值并自动选择,能够达到自动化,提升了用户体验。

根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。

图1示出本公开实施例的关联数据的自动选值方法的流程图;

图2示出本公开实施例的关联数据的自动选值方法的数据节点示意图;

图3示出本公开实施例的关联数据的自动选值方法的初始化流程图;

图4示出本公开实施例的关联数据的自动选值装置的框图;

图5示出本公开实施例的关联数据的自动选值设备的框图。

具体实施方式

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

图1示出根据本公开一实施例的关联数据的自动选值方法的流程图。如图1所示,该关联数据的自动选值方法包括:

步骤S100,当页面加载后,对页面中所包含的每一个数据节点进行初始化操作确定数据节点的当前值;其中,数据节点包括已请求状态和未请求状态,步骤S200,当任意数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改;关系列表记录各数据节点之间的关系。

通过当页面加载后,对页面中所包含的每一个数据节点进行初始化操作确定数据节点的当前值;其中,数据节点包括已请求状态和未请求状态,当任意数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改,关系列表记录各数据节点之间的关系。从而在用户对某个数据字段有触发操作时,自动化地修改依赖此数据字段的其他数据,并且可以去查找依赖此数据的其他数据字段获取候选值并自动选择,能够达到自动化,提升了用户体验。

具体的,在执行本公开的关联数据的自动选值方法之前,还包括获取多个数据,对数据构建数据节点。

在一种可能的实现方式中,参见图2,对于数据字段A,A被B依赖,B又被D依赖,则可以构建数据节点,其中,B可以被赋予逻辑值“未请求”(notFetched)和“已请求”(fetched)两种状态,且构建B依赖A的逻辑关系,构建B被D依赖的逻辑关系。

进一步的,还包括:依据多个数据之间的依赖关系构建数据节点的关系列表。

在一种可能的实现方式中,参见图2,B依赖数据A,也就是说B的可选值取决于A的值是什么,示例性的,A有两个可选值[x,y],当A的值为x时,B的可选值是[xb1,xb2,xb3,...],当A的值为y时,B的可选值是[yb1,yb2,yb3,...],其中,B依赖A,同时B被D和E依赖,B称为直接依赖A,D和E为间接依赖A,这样,也就可以在多个数据之间构建关系列表,关系列表包括依赖列表和被依赖列表。举例来说,对于B数据节点来说,B数据节点的关系列表包括依赖列表和被依赖列表,依赖列表为B依赖A,被依赖列表为B被D依赖,B被E依赖。

进一步的,参见图1,执行步骤S100,当页面加载后,对页面中所包含的每一个数据节点进行初始化操作确定数据节点的当前值;其中,数据节点包括已请求状态和未请求状态。

在一种可能的实现方式中,当页面加载后,对每一个数据节点进行初始化操作确定数据节点的值包括:获取当前数据节点的状态,判断当前数据节点的状态是否为未请求状态,若为未请求状态,则获取当前数据节点所有的依赖节点,判断依赖节点是否均为已请求状态,当依赖节点均为已请求状态时,当前数据节点请求候选值列表,判断候选值列表中是否只有一个候选值,当候选值列表中只有一个候选值时,将当前数据节点的数据修改为候选值。举例来说,参见图2,对于数据字段A,A被B依赖,B又被D依赖,则可以构建数据节点,其中,B可以被赋予逻辑值“未请求”(notFetched)和“已请求”(fetched)两种状态,且构建B依赖A的逻辑关系,构建B被D依赖的逻辑关系,其中,B数据节点为未请求状态,对于B数据节点来说,B的关系列表包括依赖列表和被依赖列表,依赖列表为B依赖A,被依赖列表为B被D依赖,B被E依赖,接着当页面加载时,对B数据节点进行初始化操作时,参见图3,执行步骤S001,获取B数据节点的状态,执行步骤S002,判断当前数据节点的状态是否为未请求状态,B数据节点为未请求状态,则执行步骤S003,获取B数据节点所有的依赖节点,也就是获取A数据节点,此时称A为依赖节点,执行步骤S004,判断A依赖节点是否为已请求状态,当A依赖节点均为已请求状态时,执行步骤S005,B数据节点请求候选值列表,同时,修改B数据节点的状态为“已请求”,执行步骤S06,判断候选值列表中是否只有一个候选值,当候选值列表中只有一个候选值[xb1]时,执行步骤S007,将当前数据节点的数据修改为候选值[xb1]。

在另一种可能的实现方式中,若未获取到依赖节点,当前数据节点请求候选值列表,判断候选值列表中是否只有一个候选值,当候选值列表中只有一个候选值时,将当前数据节点的数据修改为候选值。举例来说,B数据节点为未请求状态,对于B数据节点来说,B的关系列表包括被依赖列表,被依赖列表为B被D依赖,B被E依赖,接着当页面加载时,对B数据节点进行初始化操作时,获取B数据节点的状态,判断当前数据节点的状态是否为未请求状态,B为未请求状态,则获取B数据节点所有的依赖节点,若B数据节点没有依赖任何节点,则B数据节点请求候选值列表,同时,修改B数据节点的状态为“已请求”,判断候选值列表中是否只有一个候选值,当候选值列表中只有一个候选值[xb1]时,将当前数据节点的数据修改为候选值[xb1]。

在另一种可能的实现方式中,若当前数据节点的状态不为未请求状态,则不改变当前数据节点的状态。举例来说,B数据节点为未请求状态,则不对B数据节点进行操作。

在另一种可能的实现方式中,B数据节点为未请求状态,对于B数据节点来说,B的关系列表包括被依赖列表,被依赖列表为B被D依赖,B被E依赖,接着当页面加载时,对B数据节点进行初始化操作时,获取B数据节点的状态,判断当前数据节点的状态是否为未请求状态,B为未请求状态,则获取B数据节点所有的依赖节点,若B数据节点依赖A数据节点,且A数据节点为“未请求状态”,则直接结束当前数据节点的初始化。

在另一种可能的实现方式中,B为未请求状态,对于B来说,B的关系列表包括被依赖列表,被依赖列表为B被D依赖,B被E依赖,接着当页面加载时,对B数据节点进行初始化操作时,获取B数据节点的状态,判断当前数据节点的状态是否为未请求状态,B为未请求状态,则获取B数据节点所有的依赖节点,若B数据节点依赖A数据节点,且A数据节点为“已请求”状态,则B数据节点请求候选值列表,同时,修改B数据节点的状态为“已请求”,判断候选值列表中是否只有一个候选值,若判断候选值列表中有大于一个的候选值,则直接结束当前数据节点的初始化。

需要说明的是,当当前数据节点初始化完成后,参见图3,执行步骤S008,分别对依赖此数据节点的数据节点进行初始化操作,以此完成全部数据的初始化操作。

进一步的,参见图1,执行步骤S200,当任意数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改;关系列表记录各数据节点之间的关系。

在一种可能的实现方式中,当被修改数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改包括:在被修改数据节点的值被修改后,获取直接依赖和间接依赖被修改数据节点的第一相关节点,将第一相关节点的状态更改为未请求状态。举例来说,当用户通过页面交互,将任意数据节点的值修改了之后,找到直接和间接依赖此节点的所有节点,称为第一相关节点,将这些第一相关节点的状态都修改为“未请求”,示例性的,参见图2,对于数据字段A,A被B依赖,B又被D依赖,则可以构建数据节点,其中,B可以被赋予逻辑值“未请求”(notFetched)和“已请求”(fetched)两种状态,且构建B依赖A的逻辑关系,构建B被D依赖的逻辑关系,其中,B数据节点为未请求状态,对于B数据节点来说,B的关系列表包括依赖列表和被依赖列表,依赖列表为B依赖A,被依赖列表为B被D依赖,B被E依赖,接着当页面加载时,对B数据节点进行初始化操作时,获取B数据节点的状态,判断当前数据节点的状态是否为未请求状态,B数据节点为未请求状态,则获取B数据节点所有的依赖节点,也就是获取A数据节点,此时称A为依赖节点,判断A依赖节点是否均为已请求状态,当A依赖节点均为已请求状态时,B数据节点请求候选值列表,同时,修改B数据节点的状态为“已请求”,判断候选值列表中是否只有一个候选值,当候选值列表中只有一个候选值[xb1]时,将当前数据节点的数据修改为候选值[xb1],这样就初始化完成了,接着,用户通过页面交互,将B数据节点的值修改了之后,找到D、E数据节点,将D、E数据节点均设置为“未请求”状态。

在一种可能的实现方式中,在任意数据节点的值被修改后,获取直接依赖被修改数据节点的第二相关节点,将第二相关节点进行初始化操作。举例来说,用户通过页面交互,将B数据节点的值修改了之后,找到D、E数据节点,将D、E数据节点均设置为“未请求”状态,接着对D、E数据节点进行初始化操作,示例性的,获取D数据节点的状态,D数据节点为“未请求”状态,获取D数据节点的依赖节点,D数据节点的依赖节点为B数据节点,若B数据节点的状态为“已请求”,则D数据节点请求候选值列表,同时,修改D数据节点的状态为“已请求”,判断候选值列表中是否只有一个候选值,当候选值列表中只有一个候选值[xbd1]时,将当前数据节点的数据修改为候选值[xbd1]。从而在用户对某个数据字段有触发操作时,触发某个数据字段的默认选中,并且可以去查找依赖此数据的其他数据字段获取候选值并自动选择,能够达到自动化,提升了用户体验。

需要说明的是,尽管以上述各个步骤作为示例介绍了关联数据的自动选值方法如上,但本领域技术人员能够理解,本公开应不限于此。事实上,用户完全可根据个人喜好和/或实际应用场景灵活设定关联数据的自动选值方法,只要达到所需功能即可。

这样,通过当页面加载后,对页面中所包含的每一个数据节点进行初始化操作确定数据节点的当前值;其中,数据节点包括已请求状态和未请求状态,当任意数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改,关系列表记录各数据节点之间的关系。从而在用户对某个数据字段有触发操作时,自动化地修改依赖此数据字段的其他数据,并且可以去查找依赖此数据的其他数据字段获取候选值并自动选择,能够达到自动化,提升了用户体验。

进一步的,根据本公开的另一方面,还提供了一种关联数据的自动选值装置100。由于本公开实施例的关联数据的自动选值装置100的工作原理与本公开实施例的关联数据的自动选值方法的原理相同或相似,因此重复之处不再赘述。参见图4,本公开实施例的关联数据的自动选值装置100包括初始请求模块110和交互响应模块120;

初始请求模块110,被配置为当页面加载后,对每一个数据节点进行初始化操作确定数据节点的值;其中,数据节点包括已请求和未请求状态;

交互响应模块120,被配置为当任意数据节点的值被修改时,依据关系列表对其他数据节点进行值的修改;关系列表记录各数据节点之间的关系。

更进一步地,根据本公开的另一方面,还提供了一种关联数据的自动选值设备200。参阅图5,本公开实施例关联数据的自动选值设备200包括处理器210以及用于存储处理器210可执行指令的存储器220。其中,处理器210被配置为执行可执行指令时实现前面任一所述的关联数据的自动选值方法。

此处,应当指出的是,处理器210的个数可以为一个或多个。同时,在本公开实施例的关联数据的自动选值设备200中,还可以包括输入装置230和输出装置240。其中,处理器210、存储器220、输入装置230和输出装置240之间可以通过总线连接,也可以通过其他方式连接,此处不进行具体限定。

存储器220作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序和各种模块,如:本公开实施例的关联数据的自动选值方法所对应的程序或模块。处理器210通过运行存储在存储器220中的软件程序或模块,从而执行关联数据的自动选值设备200的各种功能应用及数据处理。

输入装置230可用于接收输入的数字或信号。其中,信号可以为产生与设备/终端/服务器的用户设置以及功能控制有关的键信号。输出装置240可以包括显示屏等显示设备。

根据本公开的另一方面,还提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令被处理器210执行时实现前面任一所述的关联数据的自动选值方法。

以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

相关技术
  • 关联数据的自动选值方法和装置、设备
  • 异构数据库中的同义数据自动关联方法、装置及电子设备
技术分类

06120112941794