System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术具体涉及计算机,具体是一种工作流动态驳回至并行分支的方法和装置。
技术介绍
1、并行网关是bpmn(business process model and notation)中的一种流程图元素,它可以将一个流程分成多个独立的分支并行执行,并等待所有分支完成后汇聚成一个单一的处理流程。当一个分支在并行网关中完成后,它将会被标记为“已经完成”。所有分支都完成后,处理流程将沿着汇聚路径继续执行。并行网关的主要作用是提高流程的处理效率和透明度,减少流程的处理时间和成本。基于并行网关的固有特性,从多个并行分支经过并行网关汇聚在一个审批活动时,此时如果当驳回至并行分支内的某一条或多条,且非全部分支的节点的场景就会导致流程卡在并行网关汇聚节点,严重影响了流程流转的灵活性。
2、以图2所示任务承办流程为例:流程启动后,经“任务分解”节点指定3个承办处室,3个承办处室同步并行办理,相互不影响,当3个处室均办理完后,进入“任务确认”节点。此时任务确认节点办理人发现承办处室1、承办处室2填写的内容有问题需要驳回重新修改。此时如果驳回至承办处室1、承办处室2当两个分支均走到承办处室分管领导节点并执行完成后,并行网关会因为未查询到承办处理室3分管领导节点的“已经完成”的记录,无法向下流转。
3、公开号为cn115169942a的专利申请公开了一种工作流并行分支动态驳回方法、设备及介质,获取当前节点发送的驳回请求;其中,所述驳回请求中包括所述当前节点的信息以及驳回目标节点的信息;基于所述驳回请求确定所述当前节点与所述驳回目标
4、上述方法虽然解决了驳回导致重走路径时路径重复的问题,但仍然存在动态驳回至多个并行分支的节点由于无法向下流转导致的并行分支驳回灵活性较差的技术问题。
技术实现思路
1、本专利技术的目的在于提供一种工作流动态驳回至并行分支的方法和装置,以解决上述
技术介绍
中提出的动态驳回至多个并行分支的节点由于无法向下流转导致的并行分支驳回灵活性较差的技术问题的问题。
2、为实现上述目的,本专利技术提供如下技术方案:
3、一种工作流动态驳回至并行分支的方法,包括以下步骤:
4、获取当前页面反馈的针对执行流中当前节点的驳回请求时,获取在所述执行流的流程路线上处于所述当前节点之前的可驳回范围;
5、将动态驳回至多个并行分支的节点拆分为至少一个驳回子执行流,标记所述驳回子执行流的源网关为虚拟网关;
6、执行驳回子执行流的动态驳回操作,当所有基于虚拟网关的驳回子执行流执行完毕后,并行网关继续向下流转。
7、作为本专利技术进一步的方案:所述执行流中包括有若干个节点,每个节点基于路径的不同都对应有相应的路径标识。
8、作为本专利技术再进一步的方案:根据开始节点生成初始执行,基于预置的并行网关-拆分流出的流转线将初始执行流拆分为多条子执行流,其中,子执行流的数量与流转线的数量相等,多个子执行流执行完毕后汇聚至预置的并行网关-汇聚。
9、作为本专利技术再进一步的方案:获取在所述执行流的流程路线上处于所述当前节点之前的可驳回范围的方法,包括以下步骤:
10、查找历史活动实例列表作为可驳回的选择范围;
11、获取用户选择的驳回范围,基于驳回规则对所述驳回范围进行校验,校验成功后即可执行动态驳回操作,校验失败时,动态驳回操作无法执行。
12、作为本专利技术再进一步的方案:所述历史活动实例,是指流程正向流转过程中运行走过的节点的记录,至少包含活动定义id、活动名称、拆分自并行网关id、执行流id等信息。
13、作为本专利技术再进一步的方案:所述驳回规则为:拆分自同一个并行网关的不同子执行流间的节点可以多选,其他情况只允许单选。
14、作为本专利技术再进一步的方案:所述虚拟网关,用于标记一组由于动态驳回至并行分支内部时产生的一条或多条并行拆分子执行流的网关标识。
15、作为本专利技术再进一步的方案:执行驳回子执行流的动态驳回操作,当所有基于虚拟网关的驳回子执行流执行完毕后,并行网关继续向下流转的方法,包括以下步骤:
16、针对驳回至并行分支的场景分别创建驳回子执行流,标记此驳回子执行流拆分自动态驳回操作,驳回子执行流拆分自同一批次的驳回操作,记作虚拟网关。
17、流程从驳回节点处正向流转,当流程流转至并行网关-汇聚时,判断由动态驳回虚拟网关拆分的所有子执行流是否均已执行完毕,判断结果为是后,并行网关继续向下流转。
18、一种工作流动态驳回至并行分支的装置,包括:
19、流程设计模块,用于设计工作流程;还用于流程的流转;以及设置动态驳回规则;
20、流程引擎模块,用于解析已设计的工作流程,按照流程定义进行业务流程的流转,为参与者创建任务;还用于优化并行网关的执行逻辑;
21、审批办理模块,用于获取当前页面反馈的针对执行流中当前节点的驳回请求;还用于获取驳回选择范围,对所述驳回选择范围进行验证。
22、作为本专利技术再进一步的方案:优化后并行网关的执行逻辑包括:
23、正向流转:通过并行网关时为每个分支生成一个子执行流,并标记所述子执行流的拆分源网关;
24、反向流转:将动态驳回至多个并行分支的节点生成拆驳回子执行流,并标记驳回子执行的源网关为虚拟网关,用于并行网关向下流转的标识。
25、与现有技术相比,本专利技术的有益效果是:本专利技术通过将动态驳回至多个并行分支的节点拆分为至少一个驳回子执行流,标记驳回子执行流的源网关为虚拟网关,随后执行驳回子执行流的动态驳回操作,当所有基于虚拟网关的驳回子执行流执行完毕后,并行网关继续向下流转,实现了可业务流程自汇聚后的任务节点动态驳回至前序流程中一个或多个并行分支流程的需求。
本文档来自技高网...【技术保护点】
1.一种工作流动态驳回至并行分支的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的工作流动态驳回至并行分支的方法,其特征在于,所述执行流中包括有若干个节点,每个节点基于路径的不同都对应有相应的路径标识。
3.根据权利要求2所述的工作流动态驳回至并行分支的方法,其特征在于,根据开始节点生成初始执行,基于预置的并行网关-拆分流出的流转线将初始执行流拆分为多条子执行流,其中,子执行流的数量与流转线的数量相等,多个子执行流执行完毕后汇聚至预置的并行网关汇聚。
4.根据权利要求1所述的工作流动态驳回至并行分支的方法,其特征在于,获取在所述执行流的流程路线上处于所述当前节点之前的可驳回范围的方法,包括以下步骤:
5.根据权利要求4所述的工作流动态驳回至并行分支的方法,其特征在于,所述历史活动实例,是指流程正向流转过程中运行走过的节点的记录,至少包含活动定义ID、活动名称、拆分自并行网关ID、执行流ID信息。
6.根据权利要求5所述的工作流动态驳回至并行分支的方法,其特征在于,所述驳回规则为:仅拆分自同一个并行网关的不同子执
7.根据权利要求3所述的工作流动态驳回至并行分支的方法,其特征在于,所述虚拟网关,用于标记一组由于动态驳回至并行分支内部时产生的一条或多条并行拆分子执行流的网关标识。
8.根据权利要求7所述的工作流动态驳回至并行分支的方法,其特征在于,执行驳回子执行流的动态驳回操作,当所有基于虚拟网关的驳回子执行流执行完毕后,并行网关继续向下流转的方法,包括以下步骤:
9.一种工作流动态驳回至并行分支的装置,其特征在于,包括:
10.根据权利要求9所述的工作流动态驳回至并行分支的装置,其特征在于,优化后并行网关的执行逻辑包括:
...【技术特征摘要】
1.一种工作流动态驳回至并行分支的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的工作流动态驳回至并行分支的方法,其特征在于,所述执行流中包括有若干个节点,每个节点基于路径的不同都对应有相应的路径标识。
3.根据权利要求2所述的工作流动态驳回至并行分支的方法,其特征在于,根据开始节点生成初始执行,基于预置的并行网关-拆分流出的流转线将初始执行流拆分为多条子执行流,其中,子执行流的数量与流转线的数量相等,多个子执行流执行完毕后汇聚至预置的并行网关汇聚。
4.根据权利要求1所述的工作流动态驳回至并行分支的方法,其特征在于,获取在所述执行流的流程路线上处于所述当前节点之前的可驳回范围的方法,包括以下步骤:
5.根据权利要求4所述的工作流动态驳回至并行分支的方法,其特征在于,所述历史活动实例,是指流程正向流转过程中运行走过的节点的记录...
【专利技术属性】
技术研发人员:李志超,郑伟波,魏代森,郑善林,房鹏飞,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。