微程式用戶手冊
主頁
主頁
  • 子流程

子流程

子流程是用來引導目前流程轉向另外一個流程繼續流轉,是流程與流程關聯的紐帶;例如銷售流程和財務記賬流程是獨立運行的,某一些情況下銷售流程走完需要記賬,這個時候就需要自動多走一個記賬的流程了,這個記賬的流程就是子流程,銷售流程就是父流程

子流程啓動方式

有兩種啓動方式——同步/異步1610119527080-6eadb937-cb8f-4818-8169-dddd0ce1dd7e.png

子流程模板

使用子流程必須綁定一個流程作爲子流程,不能綁定目前流程,系統內所有應用下的流程都能選擇

** **

是否自動送出

預設不勾選,勾選後子流程參與者不用收到待辦後手動送出流程,子流程節點被啟動後系統會自動送出流程,子流程在一開始就會從第二個流程開始流轉;子流程的發起節點參與者會在已辦任務列表中看到這個任務

注:如果勾選了自動送出,發起節點的必填項沒有值也會自動送出到第二個節點

觸發條件

當觸發對象爲子表時,我們還可以對子流程得觸發設定條件。目前我們支持【觸發】和【過濾】兩種方式。

1610958127773-48ed5be2-efc0-45fd-89cf-2ccee8236bee.png

觸發:指直接觸發符合條件的子流程資料;

過濾:過濾掉符合條件的資料,觸發其餘子流程資料;

1610958428020-578de8f9-f180-4611-82b6-2e849c832bfc.png

每個觸發條件可以設定多個資料項條件,例如:部門爲研發部且出差金額大於3000時,觸發子流程,那麼可以設定兩個觸發條件資料項:1.部門等於研發部;2.出差金額大於3000.

條件關係

條件關係有兩種:滿足所有條件的資料和滿足任一條件的資料。

上面舉的例子是需要同時滿足兩個條件的場景,所以選擇滿足所有條件的資料即可。

父子流程資料對應

建立父子流程關係後,可以對父流程和子流程的資料項做對應,什麼是對應呢?對應可以看做是變數操作,例如:銷售流程這個父流程裏面的銷售員、銷售金額、銷售日期可以把值複製填入財務記賬子流程裏面的銷售員、記賬金額和記賬日期,這個過程是系統操作,不需要人處理

目前父子流程對應只支持簡短文字、多行文字、日期、選人控制項、數值、附件、關聯表單、地址類型的資料項,對應時,兩邊的資料項需要保持一致,業務對象ID比較特別,可以對應到簡短文字或者關聯表單控制項。1610119555789-26bb643f-8725-4690-848a-dc6e84663636.gif

1610959950418-5a2d9b2b-b140-4367-9f1e-eb03e6711a70.png從父流程對應到子流程

父流程對應到子流程,不管觸發了幾個子流程,設定後,父流程會自動把對應資料項的資料帶入子流程的表單。

例如:父流程爲出差流程,子流程爲報銷流程,設定出差申請表中的出差人、出差費用,從父流程對應到子流程,那麼觸發子流程後,在報銷表單中的出差人及出差費用會根據父流程的資料訊息自動帶出。

(覆蓋)父流程和子流程相互對應

父流程和子流程相互對應是子流程對應到父流程,資料項會做更新父流程資料處理。覆蓋可以應用在子表和主表中

(追加)父流程和子流程相互對應

父流程和子流程相互對應是子流程對應到父流程,資料項會做追加父流程資料處理。追加只能應用在子表中

父子流程-子表整個對應

上面提到說父子流程支持對應哪些類型的資料項,這裏子表比較特殊,單獨來說明一下。

使用場景:月度訂貨流程-父流程裏面有一個子表,是商品清單,月度訂貨流程發起後會自動給每個區域負責人發送一個訂貨子流程,子流程表單裏面自動帶出來父流程的商品清單表,同時,子流程結束會把子流程的子表資料回寫到父流程表單。(設定了父流程和子流程相互對應對應方式)

父流程1610119622755-4fdcc06c-d5e6-4fb2-b2ab-e51a5e5d4668.png父流程表單1610119657809-4ca54260-f056-4855-a9c4-4efcbfdbdc45.png1610119685295-f01f0f1d-41a1-429e-846a-6d40aa8d67c3.png1610119689905-401fe5fb-a930-4cc2-bd66-c1c9773775d5.png

子流程參與者

  • 子流程的參與者其實相當於設定哪些人作爲這個子流程的發起人,流程發起需要人來發起,如果是子流程,就是由父流程來指定參與者了
  • 設定好子流程發起人後,子流程被啟動的時候就會推送給參與者待辦任務,如果勾選了“自動送出”,那參與者也不會收到待辦任務,系統會幫參與者自動處理待辦,處理完之後子流程會流轉到下個節點
  • 例如:財務記賬流程本來是由銷售員發起流程,然後財務專員複覈,如果把財務記賬流程作爲子流程嵌到銷售流程裏,把子流程的參與者設爲主流程的發起人,那麼流程走到財務記賬子流程的時候,就會自動給銷售員發一個財務記賬的待辦任務了

注:支持將子表的一個選人類型資料項作爲參與者/參與者函數的參數,這樣配的話,這個子表的資料項每一行填寫的人都將收到子流程觸發的待辦任務。

子表觸發子流程

我們上面說到的子流程的參與者可以設定某個選人類型的資料項,用戶填了哪些人,哪些人就是子流程的發起人,我們現在有一種場景,需要根據子表某一行的一個選人資料項來觸發子流程,每一行都可以填寫不同的人,相應地,可以將這一行的資料對應到子流程。

業務場景說明:老師填寫表單時填寫學生評分子表,每一行一個學生的課程訊息,每行包含學生姓名、課程名稱、分數等欄位,老師送出流程後,需要根據子表訊息每一行資料觸發發起一個家長意見收集的子流程,每一行的那個學生會收到一個【家長評分流程】的待辦,待辦的表單裏會從老師的評分子錶帶入評分的基礎訊息,包含學生姓名、課程名稱、分數等欄位,學生補充填寫相關訊息後將表單的分數回填到老師的那個子表中。

1610119737655-6c715a27-987f-46e3-a82c-c013744eb7e2.png子表觸發子流程,資料對應,帶入同一行的資料

1610119766912-8a28d57f-1651-4313-a42f-f5c89adc1bfa.png如何設定子表觸發子流程

  1. 流程設計時,子流程的觸發對象選擇對應的子表(預設是主表)1610331317709-ed5239c4-e3c0-4130-8edd-154263dd7558.png2. 設定參與者1610331339574-25000b67-4526-4550-bed7-fdb1a80dc72b.png3. 設定資料對應(可選操作)

1610963124734-3f799195-c199-4a99-b5df-383913801368.png

更新: 2022-09-29 17:21:24
原文: https://www.yuque.com/skwme4/hyk0u0/xdy8en