一个环节多人处理的表决权重

场景描述

    场景一:或签,N个人同时处理,只要一个人处理完即可;
    场景二:串签,N个人依次处理;
    场景三: 并签,N个人同时处理,全部处理后结束;
    场景四:并签,N个人同时处理,当M个人完成后结束;
    场景五:并签,N个人同时处理,当完成人数达到60%时结束;
    场景六:并签,N个人同时处理,其中有M个负责人,任一负责人处理完成后结束;
    场景七:并签,N个人同时处理,其中有M个负责人,所有负责人处理完成后结束;
    场景八:并签,五个处理人A(表决权重值40), B(表决权重值20), C(表决权重值20), D(表决权重值20), E(表决权重值0), 当完成表决权重达到60时环节结束

实现思路

通过执行规则中的执行模式和流转规则中的强制流转控制实现不同的场景。
执行模式有抢占、同时、顺序三种
强制流转支持表达式设置,默认提供的有如下表达式:当前环节表决权重总数、当前环节已表决权重总数、当前环节已表决权重百分比大于N、当前环节已表决权重百分比大于等于N、当前环节处理人总数、当前环节处理人完成数、当前环节处理人完成百分比大于N、当前环节处理人完成百分比大于等于N

表决权重值的三个层次,第三层优先级最高:
第一层:流程定义时,在指定环节执行者时,可以指定相应的表决权重值;可以定义运行时处理人是否能修改表决权重值(控制第三层是否可以修改),并指定表决权重的显示名称;
具体如下:环节的“处理人选项”中设置

当上级组织和当前组织都设置了表决权重值时以最近一级的设置优先;即如果当前人是在北京公司下,那么会以当前人的表决权重值优先;当没有设置时默认表决权重优先,都没有设置就是0

第二层:运行时流转,可以指定后续环节执行者的表决值(高级界面);

第三层:运行时流转,可以修改当前环节的表决权重值(和审批意见类似);

表决权重值的存储:使用任务级的流程变量sVote,同步到任务表的sVote字段上。

流程变量同步到字段:定义任务级的流程变量时,允许指定一个同步的任务表字段
Integer类型:sEIVar1, sEIVar2, sEIVar3, sEIVar4
String类型: sESVar1, sESVar2, sESVar3, sESVar4 

具体实现

场景一 或签,N个人同时处理,只要一个人处理完即可

每个环节默认都有一个执行规则,此执行规则默认就是或签的设置;如下“任务分配模式”是共同,“执行模式”是抢占:

流程定义中在环节的高级设置中提供了“多人处理时采用的处理方式”的设置也是设置执行规则中的选项,选择,如下:

或签时一个环节N个人同时执行,只要其中一个人处理完了其他人的任务都是取消状态不用再处理

场景二:串签,N个人依次处理

高级设置的“多人处理时采用的处理方式”中选择“依次顺序处理”就是串签方式,如下:

对应的执行规则中的设置如下:

串签时一个环节N个处理时按流转时选择的处理人顺序执行的,即第一个人执行完第二个人才会收到对应环节的待办任务

场景三: 并签,N个人同时处理,全部处理后结束

高级设置的“多人处理时采用的处理方式”中选择“会签(须所有人同意)”就是并签,N个同时处理,全部处理后才结束

对应的执行规则中的设置如下:

前面的人在处理时是提示等待他人处理的,最后一个人处理时会流转到后面环节

场景四:并签,N个人同时处理,当M个人完成后结束

此场景需要执行规则和流转规则结合设置,执行规则的设置同场景三一样,然后在流转规则中设置强制执行的表达式,提供的有“当前环节处理人完成数”表达式可以直接使用,如下设置当“当前环节处理人完成数”大于等于2时就强制流转

即当前环节处理人总数多于2,在第2个人处理时不会等待其他没有处理的会直接流转到后续的环节,其他没有处理的人的任务都是取消状态不用再处理

场景五:并签,N个人同时处理,当完成人数达到60%时结束

此场景需要执行规则和流转规则结合设置,执行规则的设置同场景三一样,然后在流转规则中设置强制执行的表达式,提供的有“当前环节处理人完成百分比大于N、当前环节处理人完成百分比大于等于N”表达式可以直接使用,如上设置当“当前环节处理人完成百分比大于等于”大于等于60时就强制流转

即当前环节处理人总数是5,则每个处理人占20%,当第3个在处理时就完成了60%就直接流转到下个环节了,剩余2个没有处理的人的任务都是取消状态不用再处理

场景六:并签,N个人同时处理,其中有M个负责人,任一负责人处理完成后结束

负责人是通过表决权重值的方式设置的,如处理人有北总一、北总二、北生一这3个人,要让北总一和北总二都是负责人,且北总一或北总二任一人处理完成此环节任务就结束,可以如下设置:

1.此场景的执行规则的设置同场景三一样

2.设置北总一和北总二的表决权重值是10,北生一的表决权重值是0,在设置流转规则中的强制执行的表达式时,设置为“当前环节已表决权重总数>=10”或“当前环节已表决权重百分比大于等于50”

即当北总一或北总二任一人处理完成此环节就向下流转了;如果北生一没有处理,那么北生一的任务会取消不用再处理

场景七:并签,N个人同时处理,其中有M个负责人,所有负责人处理完成后结束

如处理人有北总一、北总二、北生一这3个人,要让北总一和北总二都是负责人,且北总一和北总二都处理完成此环节任务就结束,可以如下设置:

1.此场景的执行规则的设置同场景三一样

2.设置北总一和北总二的表决权重值是10,北生一的表决权重值是0,在设置流转规则中的强制执行的表达式时,设置为“当前环节已表决权重总数>=20”或“当前环节已表决权当前环节已表决权重百分比大于等于100”

即当北总一和北总二都处理完成此环节就向下流转了;如果北生一没有处理,那么北生一的任务会取消不用再处理

场景八:并签,五个处理人A(表决权重值40), B(表决权重值20), C(表决权重值20), D(表决权重值20), E(表决权重值0), 当完成表决权重达到60时环节结束

此场景是多人同时处理时当表决权重达到某个值或某个百分比就往下流转,可以有多种处理人组合的方式,不是必须某个处理了才可以往下流转

如处理人有北总一(表决权重值40)、北总二(表决权重值20)、上总一(表决权重值20)、上总二(表决权重值20)和北生一(表决权重值0)这5个人,当完成表决权重达到60时环节结束,可以如下设置: 1.此场景的执行规则的设置同场景三一样

2.设置北总一决权重值是40,北总二、上总一、上总二的表决权重值是20,北生一没有设置默认就是0,在设置流转规则中的强制执行的表达式时,设置为“当前环节已表决权重总数>=60”

即当北总二、上总一、上总二这三个人都处理了此环节就向下流转其他人的任务会取消不用再处理;或者这三个人的其中一个人或两个人和北总一都处理了此环节就向下流转其他人的任务会取消不用再处理

results matching ""

    No results matching ""

    results matching ""

      No results matching ""