一种多字段并发修改的计算方法、系统、设备及存储介质技术方案

技术编号:36904130 阅读:56 留言:0更新日期:2023-03-18 09:23
本发明专利技术提供一种多字段并发修改的计算方法、系统、设备及存储介质,方法包括:基于防抖算法获取预设时间段内多个修改值对应的多个字段信息;将上述多个字段信息添加至预设先进先出队列;依次取出上述预设先进先出队列中的字段信息;在预设计算链历史集合中对计算参数中包括上述字段信息的计算链重新计算,直至上述预设先进先出队列中的字段信息全部重新计算完成。本发明专利技术通过将被修改的字段通过预设先进先出队列将并发修的修改动作变为顺序的动作,保证计算顺序的一致性;同时通过在预设计算链历史集合中对已经计算过的公式进行参数和字段信息匹配,从而可以降低计算死循环出现的概率,保证所有字段计算结果准备一致。保证所有字段计算结果准备一致。保证所有字段计算结果准备一致。

【技术实现步骤摘要】
一种多字段并发修改的计算方法、系统、设备及存储介质


[0001]本专利技术涉及计算机应用
,更具体地,涉及一种多字段并发修改的计算方法、系统、设备及存储介质。

技术介绍

[0002]低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和应用程序。低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。
[0003]随着低代码技术的高速发展,低代码平台在各个行业逐步得到了充分的应用,在低代码平台上,可以通过简单配置快速生成模块,模块可以设置多个字段,字段之间可以通过配置计算公式相互联动,并且修改其中部分字段时,其他的字段的值也会根据计算公式重新计算,但是在涉及两个字段相互关联相互影响时,极易出现死循环,因此,如何解决在计算公式中两个字段相互关联相互影响时出现死循环是亟待解决的问题。

技术实现思路

[0004]本专利技术针对现有技术中存在的技术问题,提供一种多字段并发修改的计算方法、系统、设备及存储介质,用以解决在计算公式中两个字段相互关联相互影响时出现死循环的问题。
[0005]根据本专利技术的第一方面,提供了一种多字段并发修改的计算方法,包括:
[0006]在低代码平台中基于防抖算法获取预设时间段内多个修改值对应的多个字段信息;
[0007]将所述多个字段信息添加至预设先进先出队列;
[0008]依次取出所述预设先进先出队列中的字段信息;
[0009]在预设计算链历史集合中对计算参数中包括所述字段信息的计算链重新计算,直至所述预设先进先出队列中的字段信息全部重新计算完成。
[0010]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0011]可选的,所述在预设计算链历史集合中对计算参数中包括所述字段信息的计算链重新计算的步骤之后,包括:
[0012]基于重新计算得到的结果更新其对应的结果字段,将所述结果字段添加至所述预设先进先出队列。
[0013]可选的,所述在预设计算链历史集合中对计算参数中包括所述字段信息的计算链重新计算的步骤,还包括:
[0014]在所述预设计算链历史集合中对计算结果包括所述字段信息的计算链不执行重新计算。
[0015]可选的,所述直至所述预设先进先出队列中的字段信息全部重新计算完成的步骤,包括:
[0016]在所述预设先进先出队列长度为0时,清空所述预设计算链历史集合,并发出完成指令。
[0017]可选的,所述发出完成指令的步骤,还包括:
[0018]执行预设钩子函数,对所述多个修改值对应的展示页面进行更新。
[0019]可选的,所述将所述多个字段信息添加至预设先进先出队列的步骤之前,包括:
[0020]将所述预设先进先出队列初始化成空队列。
[0021]可选的,所述在预设计算链历史集合中对计算参数中包括所述字段信息的计算链重新计算的步骤之前,包括:
[0022]根据计算开始指令对计算链进行计算,并将已完成计算的计算链存入预设计算链历史集合中。
[0023]根据本专利技术的第二方面,提供一种多字段并发修改的计算系统,包括:
[0024]修改获取模块,用于基于防抖算法获取预设时间段内多个修改值对应的多个字段信息;
[0025]队列存储模块,用于将所述多个字段信息添加至预设先进先出队列;
[0026]队列读取模块,用于依次取出所述预设先进先出队列中的字段信息;
[0027]重新计算模块,用于在预设计算链历史集合中对计算参数中包括所述字段信息的计算链重新计算,直至所述预设先进先出队列中的字段信息全部重新计算完成。
[0028]根据本专利技术的第三方面,提供了一种设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现上述第一方面中任一多字段并发修改的计算方法的步骤。
[0029]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现上述第一方面中任一多字段并发修改的计算方法的步骤。
[0030]本专利技术提供的一种多字段并发修改的计算方法、系统、设备及存储介质,方法包括:在低代码平台中基于防抖算法获取预设时间段内多个修改值对应的多个字段信息;将上述多个字段信息添加至预设先进先出队列;依次取出上述预设先进先出队列中的字段信息;在预设计算链历史集合中对计算参数中包括上述字段信息的计算链重新计算,直至上述预设先进先出队列中的字段信息全部重新计算完成。本专利技术通过防抖算法获取修改值对应的字段信息,从而可以降低频繁修改时的计算量,同时保证计算结果实时显示反馈的时效;再将被修改的字段通过预设先进先出队列将并发修的修改动作变为顺序的动作,保证计算顺序的一致性;同时通过在预设计算链历史集合中对已经计算过的公式进行参数和字段信息匹配,从而可以降低计算死循环出现的概率,保证所有字段计算结果准备一致。
附图说明
[0031]图1为本专利技术提供的一种多字段并发修改的计算方法流程图;
[0032]图2为本专利技术提供的一种多字段并发修改的计算链流程的示意图;
[0033]图3为本专利技术提供的一种多字段并发修改的计算系统结构示意图;
[0034]图4为本专利技术提供的一种可能的设备的硬件结构示意图;
[0035]图5为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0036]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0037]图1为本专利技术提供的一种多字段并发修改的计算方法流程图,如图1所示,方法包括:
[0038]步骤S100:在低代码平台中基于防抖算法获取预设时间段内多个修改值对应的多个字段信息;
[0039]需要说明的是,本实施例方法的执行主体可以是具有数据处理、网络通信及程序运行功能的计算机终端设备,例如:电脑、平板电脑等;也可以是具有相同相似功能的服务器设备,还可以是具有相似功能的云服务器,本实施例对此不做限制。为了便于理解,本实施例及下述各实施例将以服务器设备为例进行说明。
[0040]可以理解的是,上述防抖算法可以用于得到一段预设时间段内被修改的值对应的字段,上述防抖算法可以是工作原理可以是,当值被修改后触发防抖算法,防抖算法通过延迟提前设定的一段时间再执行回调,如果在这段时间内防抖算法再次被触发,则进行重新执行,因此可以在防抖算法被频繁触发的情况下,保证后续的计算任务只会被执行一次,不会被频繁执行,从而降低了后续计算任务被反复执行时带来计算压力。例如:用户在输入框中连续输入一段字符时,可以通过防抖本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多字段并发修改的计算方法,其特征在于,所述方法包括:在低代码平台中基于防抖算法获取预设时间段内多个修改值对应的多个字段信息;将所述多个字段信息添加至预设先进先出队列;依次取出所述预设先进先出队列中的字段信息;在预设计算链历史集合中对计算参数中包括所述字段信息的计算链重新计算,直至所述预设先进先出队列中的字段信息全部重新计算完成。2.根据权利要求1所述的多字段并发修改的计算方法,其特征在于,所述在预设计算链历史集合中对计算参数中包括所述字段信息的计算链重新计算的步骤之后,包括:基于重新计算得到的结果更新其对应的结果字段,将所述结果字段添加至所述预设先进先出队列。3.根据权利要求1所述的多字段并发修改的计算方法,其特征在于,所述在预设计算链历史集合中对计算参数中包括所述字段信息的计算链重新计算的步骤,还包括:在所述预设计算链历史集合中对计算结果包括所述字段信息的计算链不执行重新计算。4.根据权利要求1所述的多字段并发修改的计算方法,其特征在于,所述直至所述预设先进先出队列中的字段信息全部重新计算完成的步骤,包括:在所述预设先进先出队列长度为0时,清空所述预设计算链历史集合,并发出完成指令。5.根据权利要求4所述的多字段并发修改的计算方法,其特征在于,所述发出完成指令的步骤,还包括:执行预设钩子函数,对所述多个修改值对应的展示页面进行更新。6.根据权利要求1所述...

【专利技术属性】
技术研发人员:陈涛
申请(专利权)人:武汉晨曦芸峰科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1