一种流程执行方法、电子设备和存储介质技术

技术编号:39250946 阅读:9 留言:0更新日期:2023-10-30 12:02
本申请实施例提供了一种流程执行方法、电子设备和存储介质,该方法应用于电子设备,电子设备搭载有原始应用流程以及与原始应用流程相关联的流程脚本;原始应用流程包括至少一个原始功能模块,流程脚本包括回调函数,回调函数包括目标功能模块,回调函数注册在原始应用流程中位于待调整功能模块之前且与待调整功能模块相邻的目标位置;该流程执行方法包括:在执行完各原始功能模块中的待调整功能模块的前一个功能模块时,通过调用流程脚本中的回调函数,执行目标功能模块;按照运行逻辑,执行原始应用流程中的各个未执行原始功能模块。应用本申请实施例提供的流程执行方法可以提高应用流程的调整改进效率。高应用流程的调整改进效率。高应用流程的调整改进效率。

【技术实现步骤摘要】
一种流程执行方法、电子设备和存储介质


[0001]本申请涉及应用开发
,特别是涉及一种流程执行方法、电子设备和存储介质。

技术介绍

[0002]应用流程中可以包括多个功能模块,根据该应用流程的运行逻辑,可以按照一定的顺序调用执行该多个功能模块,从而实现该应用流程所要实现的功能。
[0003]相关技术中,上述运行逻辑可以包括在关于该应用流程的流程脚本中,如果需要对该应用流程进行调整改进,例如,增减上述功能模块和/或调整该多个功能模块的运行逻辑,技术人员需要通过更改该应用流程的流程脚本更改该应用流程的执行逻辑。
[0004]然而,如果该应用流程的执行逻辑较为复杂,那么,技术人员更改该应用流程的流程脚本的难度可能较大,从而导致调整改进该应用流程的时间较长、效率较低。

技术实现思路

[0005]本申请实施例的目的在于提供一种流程执行方法、电子设备和存储介质,以提高应用流程的调整改进效率。具体技术方案如下:
[0006]第一方面,本申请实施例提供了一种流程执行方法,所述方法应用于电子设备,所述电子设备搭载有原始应用流程以及与所述原始应用流程相关联的流程脚本;所述原始应用流程包括至少一个原始功能模块,所述流程脚本包括回调函数,所述回调函数包括目标功能模块,所述回调函数注册在所述原始应用流程中位于待调整功能模块之前且与所述待调整功能模块相邻的目标位置;所述方法包括:
[0007]在按照所述原始应用流程中各原始功能模块的运行逻辑,执行完各原始功能模块中的所述待调整功能模块的前一个功能模块时,通过调用所述流程脚本中的回调函数,执行所述目标功能模块;
[0008]按照所述运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块。
[0009]可选的,一种具体实现方式中,所述回调函数注册在所述原始应用流程中位于待调整功能模块的前一个功能模块,或者,所述回调函数注册在所述运行逻辑所表征的第一个执行的原始功能模块之前。
[0010]可选的,一种具体实现方式中,所述目标功能模块用于在所述原始应用流程中增加应用功能;所述按照所述运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块,包括:
[0011]按照所述运行逻辑,执行所述原始应用流程中的全部未执行原始功能模块。
[0012]可选的,一种具体实现方式中,所述目标功能模块用于在所述原始应用流程中减少应用功能;所述按照所述运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块,包括:
[0013]按照所述运行逻辑,执行所述原始应用流程中未执行的各个剩余功能模块;其中,
所述各个剩余功能模块为:所述原始应用流程中未执行的各个原始功能模块中,除所述待调整模块以及所述待调整模块所关联的功能模块之外的功能模块。
[0014]可选的,一种具体实现方式中,所述目标功能模块用于调整所述运行逻辑;在所述按照所述运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块之前,所述方法还包括:
[0015]根据所述执行所述目标功能模块的执行结果,调整所述运行逻辑中,关于所述原始应用流程中的各个未执行原始功能模块的子运行逻辑;
[0016]所述按照所述运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块,包括:
[0017]按照调整后的所述子运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块。
[0018]可选的,一种具体实现方式中,所述回调函数注册在所述运行逻辑所表征的第一个执行的原始功能模块之前;所述在按照所述原始应用流程中各原始功能模块的运行逻辑,执行完各原始功能模块中的所述待调整功能模块的前一个功能模块时,通过调用所述流程脚本中的回调函数,执行所述目标功能模块,包括:
[0019]在检测到所述原始应用流程的触发条件时,通过调用所述流程脚本中的回调函数,执行所述目标功能模块。
[0020]可选的,一种具体实现方式中,所述原始应用流程为:多维流程。
[0021]第二方面,本申请实施例提供了一种电子设备,包括:
[0022]存储器,用于存放计算机程序;
[0023]处理器,用于执行存储器上所存放的程序时,实现上述任一所述的流程执行方法。
[0024]第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的流程执行方法。
[0025]本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的流程执行方法。
[0026]本申请实施例有益效果:
[0027]以上可见,应用本申请实施例提供的方案,电子设备可以搭载有原始应用流程以及与原始应用流程相关联的流程脚本;原始应用流程可以包括至少一个原始功能模块。在需要对原始应用流程进行调整改进时,技术人员可以将原始应用流程中,需要调整改进的内容中的第一个原始功能模块,确定为待调整功能模块,并在原始应用流程中位于待调整功能模块之前且与待调整功能模块相邻的目标位置上注册包括目标功能模块的目标函数。进而,电子设备在执行原始应用流程时,可以在按照原始应用流程中各原始功能模块的运行逻辑,执行完各原始功能模块中的待调整功能模块的前一个功能模块时,通过调用流程脚本中的回调函数,执行目标功能模块;并在执行完目标功能模块后,继续按照运行逻辑,执行原始应用流程中的各个未执行原始功能模块。
[0028]基于此,应用本申请实施例提供的方案,在对原始应用流程进行调整改进时,可以通过在原始应用流程中注册回调函数改变原始应用流程的执行逻辑,而无需更改该应用流程的流程脚本。因此,应用本申请实施例提供的方案,可以缩短应用流程的调整改进时间,
提高应用流程的调整改进效率。
附图说明
[0029]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
[0030]图1为本申请实施例提供的流程执行方法的一种流程示意图;
[0031]图2(a)为本申请实施例提供的一种工件的示意图;
[0032]图2(b)为本申请实施例提供的一种一维流程示意图;
[0033]图2(c)为本申请实施例提供的一种二维流程示意图;
[0034]图3为本申请实施例提供的流程执行方法的另一种流程示意图;
[0035]图4为本申请实施例提供的流程执行方法的又一种流程示意图;
[0036]图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0037]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员基于本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流程执行方法,其特征在于,所述方法应用于电子设备,所述电子设备搭载有原始应用流程以及与所述原始应用流程相关联的流程脚本;所述原始应用流程包括至少一个原始功能模块,所述流程脚本包括回调函数,所述回调函数包括目标功能模块,所述回调函数注册在所述原始应用流程中位于待调整功能模块之前且与所述待调整功能模块相邻的目标位置;所述方法包括:在按照所述原始应用流程中各原始功能模块的运行逻辑,执行完各原始功能模块中的所述待调整功能模块的前一个功能模块时,通过调用所述流程脚本中的回调函数,执行所述目标功能模块;按照所述运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块。2.根据权利要求1所述的方法,其特征在于,所述回调函数注册在所述原始应用流程中位于待调整功能模块的前一个功能模块,或者,所述回调函数注册在所述运行逻辑所表征的第一个执行的原始功能模块之前。3.根据权利要求1所述的方法,其特征在于,所述目标功能模块用于在所述原始应用流程中增加应用功能;所述按照所述运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块,包括:按照所述运行逻辑,执行所述原始应用流程中的全部未执行原始功能模块。4.根据权利要求1所述的方法,其特征在于,所述目标功能模块用于在所述原始应用流程中减少应用功能;所述按照所述运行逻辑,执行所述原始应用流程中的各个未执行原始功能模块,包括:按照所述运行逻辑,执行所述原始应用流程中未执行的各个剩余功能模块;其中,所述各个剩余功能模块为:所述原始应用流程中未执行的各个原始功能模块中,除所述待调整模块以及所述待调...

【专利技术属性】
技术研发人员:胡景翔
申请(专利权)人:杭州海康机器人股份有限公司
类型:发明
国别省市:

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

1