本公开涉及计算机,更具体地,涉及一种流程动态修改方法、装置、系统及存储介质。
背景技术:
1、工作流指业务过程的部分或整体在计算机应用环境下的自动化。在工作流业务中,流程实例需要根据预先定义的流程执行。
2、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:现有的流程定义的修改方法会增加流程定义的复杂性,从而增加流程定义文件的维护难度。
技术实现思路
1、有鉴于此,本公开提供了一种流程动态修改方法、装置、系统及存储介质。
2、本公开的一个方面提供了一种流程动态修改方法,包括:
3、在根据初始定义流程执行第一流程实例的情况下,响应于由第一处理节点生成的流程修改请求,暂停所述第一流程实例的执行,其中,所述初始定义流程包括第一处理节点和第二处理节点,所述第二处理节点为所述第一处理节点的下游节点,所述流程修改请求包括目标临时处理节点的属性信息;
4、根据所述属性信息和所述初始定义流程生成目标定义流程,以便与所述属性信息相对应的所述目标临时处理节点根据所述目标定义流程执行所述第一流程实例,其中,所述目标定义流程包括所述目标临时处理节点和所述第二处理节点,所述第二处理节点为所述目标临时处理节点的下游节点。
5、根据本公开的实施例,所述根据所述属性信息和所述初始定义流程生成目标定义流程包括:
6、根据所述属性信息在多个临时节点中确定所述目标临时处理节点;
7、将所述目标临时处理节点添加至所述初始定义流程中,生成所述目标定义流程。
8、根据本公开的实施例,该方法还包括:
9、获取所述第一处理节点中与所述第一流程实例相关联的目标数据;
10、将所述目标数据写入所述目标临时处理节点,以便所述目标临时处理节点根据所述目标数据执行所述第一流程实例。
11、根据本公开的实施例,所述将所述目标临时处理节点添加至所述初始定义流程中,生成所述目标定义流程包括:
12、将所述第二处理节点关联至所述目标临时处理节点,以便将所述第二处理节点确定为所述所述目标临时处理节点的下游节点。
13、根据本公开的实施例,该方法还包括:
14、在所述第一流程实例执行完成后,删除所述目标临时处理节点,以便第二流程实例根据所述初始流程定义执行。
15、根据本公开的实施例,该方法还包括:
16、获取针对于所述目标流程定义文件的存储请求,其中,所述存储请求包括存储路径信息;
17、响应于所述存储请求,根据所述存储路径信息对所述目标流程定义文件进行存储。
18、根据本公开的实施例,所述初始定义流程包括含有循环语义的流程。
19、本公开的另一个方面提供了一种流程动态修改装置,包括:
20、第一获取模块,用于在根据初始定义流程执行第一流程实例的情况下,响应于由第一处理节点生成的流程修改请求,暂停所述第一流程实例的执行,其中,所述初始定义流程包括第一处理节点和第二处理节点,所述第二处理节点为所述第一处理节点的下游节点,所述流程修改请求包括目标临时处理节点的属性信息;
21、生成模块,用于根据所述属性信息和所述初始定义流程生成目标定义流程,以便与所述属性信息相对应的目标临时处理节点根据所述目标定义流程执行所述第一流程实例,所述目标定义流程包括所述目标临时处理节点和所述第二处理节点,所述第二处理节点为所述目标临时处理节点的下游节点。
22、本公开的另一方面提供了一种计算机系统,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本公开实施例所述的方法。
23、本公开的另一方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现本公开实施例所述的方法。
24、根据本公开的实施例,在第一流程实例根据初始定义流程执行,且需要临时修改初始定义流程的情况下,由第一处理节点生成带有目标临时处理节点的属性信息的修改请求,响应于修改请求,暂停第一流程实例的执行。然后根据属性信息和初始定义流程生成目标定义流程,以便与属性信息相对应的目标临时处理节点根据目标定义流程执行第一流程实例。由于目标定义流程是根据属性信息和初始定义流程生成的,因此不会增加初始定义流程的复杂度,增加初始流程定义文件的可维护性。
1.一种流程动态修改方法,包括:
2.根据权利要求1所述的方法,其中,所述根据所述属性信息和所述初始定义流程生成目标定义流程包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求2所述的方法,其中,所述将所述目标临时处理节点添加至所述初始定义流程中,生成所述目标定义流程包括:
5.根据权利要求1所述的方法,还包括:
6.根据权利要求1所述的方法,还包括:
7.根据权利要求1所述的方法,其中,所述初始定义流程包括含有循环语义的流程。
8.一种流程动态修改装置,包括:
9.一种计算机系统,包括:
10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至7中任一项所述的方法。