條件分支網(wǎng)關(guān)
-
需求描述:增加條件分支網(wǎng)關(guān),讓用戶在一個(gè)流程中根據(jù)填寫表單數(shù)據(jù)的不同,流轉(zhuǎn)到不同的分支中。
-
需求背景:目前產(chǎn)品根據(jù)表單中的條件字段來(lái)決定該審批應(yīng)用什么流程,當(dāng)用戶的審批條件過(guò)多的時(shí)候,用戶管理員就需要?jiǎng)?chuàng)建多個(gè)流程,如果流程復(fù)雜度高,會(huì)給管理員增加很大的工作量。后續(xù)我們的產(chǎn)品會(huì)進(jìn)行表單填寫權(quán)限的拆分,表單會(huì)由多個(gè)辦理人共同填寫,目前的天劍判斷無(wú)法支撐此功能。
-
需求詳情:
-
在節(jié)點(diǎn)類型中增加條件分支型節(jié)點(diǎn)。hover加號(hào)后,通過(guò)點(diǎn)擊“多條件分支”增加條件網(wǎng)關(guān)。
-
網(wǎng)關(guān)默認(rèn)有兩個(gè)分支,通過(guò)鼠標(biāo)hover網(wǎng)關(guān)圖標(biāo)來(lái)增加額外的分支。
-
hover分支條件后,能夠?qū)Ψ种l件進(jìn)行刪除。此時(shí)有兩種情況,兩條分支時(shí)刪除一個(gè)條件則刪除整個(gè)網(wǎng)關(guān),三條及三條以上時(shí)只刪除當(dāng)前分支,都需要二次確認(rèn)。
-
通過(guò)添加分支按鈕增加分支數(shù),分指數(shù)等于流程設(shè)置頁(yè)面的分支節(jié)點(diǎn)數(shù)。分支能夠獨(dú)立命名,自動(dòng)命名規(guī)則為“條件分支N”,N隨著當(dāng)前條件分支內(nèi)的分支數(shù)自增。流程名稱最長(zhǎng)支持8個(gè)字。
-
分支條件為該分支內(nèi)的審批條件,與原有的條件設(shè)定一致。
-
分支的排布順序決定了條件判斷的優(yōu)先級(jí),當(dāng)表單的的審批條件滿足第一個(gè)分支的分支條件時(shí),流程轉(zhuǎn)入該分支,否則,繼續(xù)判定下個(gè)分支的分支條件。分支的順序還決定了流程設(shè)置中整體分支的顯示順序,例如:“條件分支3”通過(guò)調(diào)整順序調(diào)整到了最上方,則流程設(shè)置中“條件分支3”后的流程也移動(dòng)到該條件分支的第一個(gè)分支。
-
分支的優(yōu)先級(jí)決定條件判斷的順序,當(dāng)表單的的審批條件滿足第一個(gè)分支的分支條件時(shí),流程轉(zhuǎn)入該分支,否則,繼續(xù)判定下個(gè)分支的分支條件。分支的順序還決定了流程設(shè)置中整體分支的顯示順序,默認(rèn)從左到右順序?yàn)?、2、3、4 ···
-
修改分支條件除了通過(guò)條件分支設(shè)置,也可以直接點(diǎn)擊分支設(shè)置進(jìn)行條件設(shè)置。
條件分支各端效果
-
需求詳情:
-
條件分支節(jié)點(diǎn)能夠記錄流程在條件分支的流轉(zhuǎn)狀態(tài),包括滿足條件后轉(zhuǎn)入哪個(gè)分支和駁回記錄。
-
當(dāng)流程中包含條件分支時(shí),流程預(yù)覽中只展示條件分支之前的流程預(yù)覽情況。
-
當(dāng)流程流轉(zhuǎn)到條件分支后,進(jìn)行條件判斷,判斷后展示條件分支后續(xù)的流程節(jié)點(diǎn)。
-
當(dāng)流程中包含多個(gè)條件分支時(shí),流程預(yù)覽在條件分支前停止。
-
流程流轉(zhuǎn)到條件分支后,判斷結(jié)果有三種:只滿足其中一個(gè)分支條件;滿足多個(gè)分支條件;不滿足任何分支條件。
-
滿足一個(gè)分支條件:條件分支上顯示:滿足“條件分支名稱”,后續(xù)流程為該分支后續(xù)節(jié)點(diǎn)。
-
滿足多個(gè)分支條件:按照分支的排列順序進(jìn)行判定,流程轉(zhuǎn)入排序最高的分支,后續(xù)流程為排序最高分支的后續(xù)節(jié)點(diǎn)。分支上顯示文案同1。
-
不滿足任何分支條件:上一步辦理人同意后轉(zhuǎn)入
設(shè)置流程
-
需求詳情:為了配合條件分支,對(duì)流程設(shè)置進(jìn)行了調(diào)整。
-
取消設(shè)置條件頁(yè)面,將條件設(shè)置整合到條件分支中;取消了添加流程功能,只保留添加流程適用范圍。
-
在流程編輯頁(yè)面,固定節(jié)點(diǎn),流程節(jié)點(diǎn)只能添加在開(kāi)始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)之間。
-
通過(guò)選中節(jié)點(diǎn)中的“+”能夠增加當(dāng)前節(jié)點(diǎn)的下級(jí)節(jié)點(diǎn)。通過(guò)虛線框的添加節(jié)點(diǎn)能夠增加當(dāng)前節(jié)點(diǎn)。