天天看點

jbpm4會簽的學習

會簽,又稱會審,也就是流程彙總某個業務需要經過多日表決,并且根據表決意見的彙總結果,比對設定的規則,決定流程的走向。

會簽隻是一個概念,并不是說所有的人都必須進行響應。如下面的例子:

1:去掉一個最高分,去掉一個最低分。

2:十位上司進行會簽,8個同意就算同意。

3:僅僅收集大家的意見,需要所有人的響應。

4:核心上司的一票否決

…………

常見的會簽方式有如下六種:

1.一票通過制

如果配置的會簽人員有一個或者兩個以上,隻要有一個人投票是通過的,該流程就會流向會簽通過。

2.一票否決制

如果配置的會簽人員有一個或者兩個以上,隻要有一個人投票是不通過的,該流程就會流向會簽否決。

3.絕對票數制

如果配置的會簽人員有一個或者兩個以上,投票的票數必須大于等于配置的絕對票數才通過,當通過的票數等于配置的絕對票數後就直接流向會簽通過,而其他還沒來得及參加投票的人就不用再投票了;當通過的票數小于配置的絕對票數時,配置的會簽參與者必須繼續投票,直到投票結束才可以确定會簽流向到否決步驟。

4.比例通過制

如果配置的會簽人員有一個或者兩個以上,投票的票數必須大于等于配置的票數百分比才通過,當通過的票數所占的比例大于等于該比例時候就直接流向會簽通過,而其他沒來的及投票的人就不用再投票了。當通過的票數所占的比例小于該比例時,會簽節點配置的參與者繼續投票,直到投票結束才可以确定會簽流向到否決步驟。

5.比例否決制

如果配置的會簽人員有一個或者兩個以上,投票的票數必須大于等于配置的票數百分比才否決,當不通過的票數大于等于該比例時候就直接流向會簽否決,而其他沒來的及投票的人就不用再投票了;當不通過的票數占的比例小于設定的比例時候,會簽節點配置的參與者繼續投票,直到投票結束才可以取得會簽流向通過的步驟。

6.意見收集制

意見收集制會讓所有會簽參與者都進行意見投票,不管參與者填寫的意見是什麼,流程都會流向會簽通過的步驟,在通過的步驟怎麼處理要根據實際處理人的判斷執行。

會簽的實作:可以用task節點和customer節點(自定義節點)

customer節點:在jpdl中,并沒有單獨的會簽活動,需要我們自己 代碼去實作,可以使用customer節點,自己實作自定義的功能。

實作注意點:與普通的Task任務相比,流程引擎也會停在會簽節點等待認為的響應。但是,會簽涉及到多個人,是以,要注意的是:

1:當流程進入會簽節點的時候,需要生成多個任務,分發給會簽涉及到的多個人。

2:在某個響應會簽的時候,有可能其他人還沒有響應,這時候任然需要等待其他人的響應;也有可能有足夠的人進行了響應,這時候根據大家的意見或者流程中配置的會簽方式選擇進入流向下一個活動。

最近忙着做會簽流程,對會簽的概念有了簡單的了解,以後會整理一下做個demo具體實作出來。