jbpm4会签的学习

会签,又称会审,也就是流程汇总某个业务需要经过多日表决,并且根据表决意见的汇总结果,匹配设定的规则,决定流程的走向。
会签只是一个概念,并不是说所有的人都必须进行响应。如下面的例子:
       1:去掉一个最高分,去掉一个最低分。
       2:十位领导进行会签,8个同意就算同意。
       3:仅仅收集大家的意见,需要所有人的响应。
       4:核心领导的一票否决
       …………
常见的会签方式有如下六种:
1.一票通过制
如果配置的会签人员有一个或者两个以上,只要有一个人投票是通过的,该流程就会流向会签通过。
2.一票否决制
如果配置的会签人员有一个或者两个以上,只要有一个人投票是不通过的,该流程就会流向会签否决。
3.绝对票数制
如果配置的会签人员有一个或者两个以上,投票的票数必须大于等于配置的绝对票数才通过,当通过的票数等于配置的绝对票数后就直接流向会签通过,而其他还没来得及参加投票的人就不用再投票了;当通过的票数小于配置的绝对票数时,配置的会签参与者必须继续投票,直到投票结束才可以确定会签流向到否决步骤。
4.比例通过制
如果配置的会签人员有一个或者两个以上,投票的票数必须大于等于配置的票数百分比才通过,当通过的票数所占的比例大于等于该比例时候就直接流向会签通过,而其他没来的及投票的人就不用再投票了。当通过的票数所占的比例小于该比例时,会签节点配置的参与者继续投票,直到投票结束才可以确定会签流向到否决步骤。
5.比例否决制
如果配置的会签人员有一个或者两个以上,投票的票数必须大于等于配置的票数百分比才否决,当不通过的票数大于等于该比例时候就直接流向会签否决,而其他没来的及投票的人就不用再投票了;当不通过的票数占的比例小于设置的比例时候,会签节点配置的参与者继续投票,直到投票结束才可以取得会签流向通过的步骤。
6.意见收集制
意见收集制会让所有会签参与者都进行意见投票,不管参与者填写的意见是什么,流程都会流向会签通过的步骤,在通过的步骤怎么处理要根据实际处理人的判断执行。

会签的实现:可以用task节点和customer节点(自定义节点)
customer节点:在jpdl中,并没有单独的会签活动,需要我们自己 代码去实现,可以使用customer节点,自己实现自定义的功能。
实现注意点:与普通的Task任务相比,流程引擎也会停在会签节点等待认为的响应。但是,会签涉及到多个人,所以,要注意的是:
       1:当流程进入会签节点的时候,需要生成多个任务,分发给会签涉及到的多个人。
       2:在某个响应会签的时候,有可能其他人还没有响应,这时候任然需要等待其他人的响应;也有可能有足够的人进行了响应,这时候根据大家的意见或者流程中配置的会签方式选择进入流向下一个活动。

最近忙着做会签流程,对会签的概念有了简单的了解,以后会整理一下做个demo具体实现出来。

你可能感兴趣的:(jbpm)