# 5.業務流
提示
一個業務模型由狀態表來描述其變化,而一套完整的復雜的業務,需要由多個不同類型的單據模型構成;
因此,通過業務流,可以將多個業務模型串聯起來,形成一整個業務生命周期。
如一個業務需要從業務立項申請開始、通過報價、合同簽約、支付、結項歸檔等一個完整的業務過程
在單據模型配置中的業務邏輯-業務流中配置,屬性如下:
| 字段 | 描述 | 舉例 |
|---|---|---|
| 前置模型 | 定義可以流轉到當前單據的模型KEY | @表示業務起點,或ZR01表示前序單據 |
| 前置模型狀態 | 定義可以流轉到當前單據的模型狀態值 | @表示任意狀態,或S001表示指定狀態 |
| 擴展程序 | 自定義流轉條件的Java程序 | |
| 參數 | 自定義流轉條件的Java程序的參數 | |
| 不顯示 | 定義該創建按鈕不顯示在操作欄中 |
# 如上表所述
- 前后續的創建可以通過單據的狀態來控制流轉,以滿足業務規則的約定
- 甚至還可以通過自定義Java程序控制流轉規則
# 設置前序單據
提示
如果單據作為業務的起點,那么設置其前序交易為@即可
一個單據可以有任意個前序單據,添加多條記錄來設置其多個前序交易,來建立業務流
即使用戶頁面中配置了'創建菜單'按鈕,也會提示:業務流不匹配
提示
當單據作為業務起點時,可以通過單據菜單的新建按鈕來創建單據
當為單據設置前置交易后,不可以通過單據菜單的新建按鈕來創建單據,必須在前序單據詳情中,點擊+號來創建單據
# 設置流轉條件
提示
給業務流設置前置模型狀態,可以控制創建當前單據的條件,滿足業務規則的需要。
# 自定義流轉條件
提示
如果僅通過前置模型狀態不能滿足流轉條件要求,可以通過自定義一個Java程序,來控制流轉條件。
在擴展程序中選擇該Java程序
# 查看業務流
電梯:https://loan.elcube.cloud/#/apps/def/bizFlow (opens new window)
提示
業務流程圖僅展示激活狀態下的單據模型