子流程
簡介
功能簡介
當我們的業務流程非常複雜時,可以將流程拆分爲一條父流程線和一條或多條子流程線去執行。當父流程進行到一部分後便開始進入子流程審覈流轉,子流程流轉完成後又回到父流程裏完成整個業務的驗收。
使用場景
如,銷售退貨場景中,一個訂單發起退貨後需要進行派單取貨,再進行退貨入庫,當商品完成入庫後才執行最終的財務退款操作,那麼我們就可以將退貨派單入庫這一部分業務拆分到子流程裏去處理。當子流程完成入庫操作以後,回到父流程裏進行財務退款審覈,完成最終的退貨退款流程。
預期效果
使用說明
該功能是進階付費功能,詳情請諮詢銷售團隊。
設定步驟
子流程新增
在設計流程的時候,如果有子流程的使用需求,可以選擇子流程作爲流程節點新增到流程中來。 (子流程爲另一個流程表單中的流程)。
子流程發起人
由於子流程是自動發起的,選擇完作爲子流程流轉的表單後,需要設定子流程的流程發起人。流程發起人可以是父流程的流程發起人、固定的某個成員、動態的成員欄位等。
- 若發起人爲多個,則建立多個子流程,每個子流程對應一個發起人。所有子流程都流轉結束後,即父流程的子流程節點處理完成。
資料傳遞規則
新增好子流程後需要設定資料傳遞規則,即父流程流轉到子流程時,可以將全部或部分資料傳遞到子流程中,在子流程流轉過程中只需要填寫其流程中的部分資料即可。當子流程流轉完成後,可以將子流程的部分重要資料傳遞到父流程中,可以作爲後續審覈人員的資料參考。
1. 父流程> 子流程
首先,我們設定父流程到子流程的資料傳遞規則。如銷售退貨場景中,將退貨明細傳遞到子流程中,方便取貨員完成產品的確認及數量的校對。
2. 子流程> 父流程
設定好父子流程的傳遞規則後,還可以設定子流程到父流程的傳遞規則。如產品入庫後把是否入庫及入庫時間等資料再傳遞到父流程中,財務即可根據是否完成入庫來進行退款操作。
欄位賦值規則
目前父子流程的資料賦值規則僅支援「主-主」和「子-子」兩種賦值關係。
- 「主-主」:即主表單欄位使用主表單欄位進行賦值。
- 「子-子」:即子表單子欄位使用子表單子欄位進行賦值。
主表欄位賦值規則
父子流程中的「主-主」賦值規則,同智慧助手中「主-主」間的賦值規則:參考文件。
子表欄位賦值規則
僅在「父流程 > 子流程」的資料傳遞中,支援「父流程.子表欄位」對「子流程.子表欄位」進行賦值。即,由「子流程 > 父流程」傳遞資料時是不支援使用子表單子欄位進行賦值的。
- 子流程中的同一個子表單的不同子欄位,僅可使用父流程中的同一個子表單中的子欄位進行賦值。
- 子流程中如果有多個子表單,每個子表單中的子欄位必須使用父流程中的同一個子表單中的子欄位進行賦值。
父子流程流程規則
透過設定父流程到子流程的「流程規則」可以規定父子流程間同步或異步的流轉關係,並設定子流程的類型。
流程規則 | 流轉關係說明 | 對應子流程類型 |
子流程發起後進入下一節點 | 異步流轉:父流程的流轉狀態不受子流程的影響,即流程流轉到子流程後,父流程繼續往下流轉 | 異步子流程 |
子流程結束後進入下一節點 | 同步流轉:父流程在子流程流轉結束後纔會繼續往下流轉(子流程流轉結束包含流轉狀態爲「流轉完成」和「手動結束」) | 同步子流程 |
預設選擇同步,即子流程結束後方才流轉到父流程中的下一節點繼續審核。
開啟自動送出
若開啟了子流程發起後自動送出,則自動爲發起人建立子流程,不需要發起人再處理,直接跳過發起節點,進入後續審核節點。
若未開啟,則僅建立子流程表單資料,爲發起人建立一條待辦流程,停留在發起節點,子流程的發起人需要手動送出流程。
效果演示
1. 在父流程裏送出一筆資料,並進行流程的審核。審核通過後,即可進入子流程中完成子流程的相關審覈操作。同時,父流程的流程動態中,子流程的處理狀態爲「進行中」。
2. 在子流程中進行流程的審核,子流程中可以看到從父流程傳遞過來的部分資料。
3. 完成子流程的相關審核後,子流程流轉完成,處理狀態變更爲「流轉完成」。流程接着又會流轉到父流程中來,並按照設定好的「子 > 父」傳遞規則,將子流程部分資料到父流程中。
4. 最後,對父流程剩餘節點一一審核即完成整個業務流程的流轉。
注意事項
- 父子流程嵌套層級鏈條中最多爲三層,超出層級限制後,無法正常流轉(即子流程中還可以設定子流程,但往下套嵌的層級最多爲三層)。
- 單個父流程內允許新增的子流程節點個數爲十個。
- 父流程的流程圖中無法查看子流程中當前進行中的節點及負責人。
- 父流程的流程日誌中可以查看子流程的處理情況。
- 異步子流程屬於系統自動流轉的節點,在流程設定時禁止異步子流程成環、異步子流程與外掛節點成環。
- 若流程表單匯入時勾選了「匯入觸發流程」,當該表單的流程設定爲「流程發起節點 > 子流程 > 剩餘節點」時,透過資料管理、智慧助手、資料工廠、API 匯入資料後,不會觸發子流程,所有流程節點將停留在發起節點。