跳至主要内容

工作流的全局配置


在工作流的"配置"頁麵中可以進行工作流的全局配置,主要分為三大類:流程的基礎配置、人工節點的功能配置和流程參數的配置。

一、流程的基礎配置

1.流程錯誤的通知人

當工作流發生錯誤的時候,可以通知給指定的人,可以通知給流程的擁有者,或者其他指定的人。如果一段時間內,相同的錯誤信息不需要通知,則可以設置XX時間內不接收相同錯誤信息。

  • 流程擁有者

    默認為流程的創建人,可以更換,有且隻能有1個人。

  • 同時通知其他人

    除瞭擁有者必須通知外,可以指定通知其他若乾人。

通知效果如下:

2.運行方式

同一個工作流,可能有多條記錄同時觸發,例如有個工作流(僅新增記錄時觸發),通過Excel導入新增100條數據時,會瞬間觸發100次流程,這100次流程可以根據實際業務需要選擇並行執行、順序執行,還是嚴格串行執行。

可選擇運行方式的流程類型

  • 僅新增記錄時刪除記錄時觸發的流程

    常見的是通過Excel導入新增數據瞬間觸發N次流程。或工作流批量新增批量刪除時。

  • 自定義動作觸發的流程

    常見的是勾選多條記錄,然後點擊按鈕批量觸發。

“僅新增記錄觸發”,“刪除記錄觸發”和“自定義動作觸發”這3類觸發的流程纔可以選擇運行方式,其他觸發方式都是並行執行,且不允許修改。

子流程和封裝業務流程的運行方式,取決於子流程節點/調用封裝業務流程節點中配置的方式。

並行執行

此方式下流程運行速度快,適閤運行實例間互不影響的流程。

例如:在Bug管理應用中,有19個Bug已經修復更新,需要通知Bug的反饋人進行驗證。那麼可以批量勾選19個Bug,然後點擊“通知驗證”按鈕執行通知工作流。這19個記錄/流程之間不需要先後順序,互不影響,可以同時執行,這種場景就選擇“並行”的方式。

並行執行時的排序是怎樣的: 是無序的。

順序執行

此方式執行速度慢,按排序逐條進行,適用於運行實例之間的數據互相影響的流程。

例如:在《領用申請》錶中,新增一條領用記錄後,工作流需要從庫存中查詢空閑設備並領用。如果在同一時間多人提交申請並領用同一個物料的話,就涉及到庫存餘量的問題。例如,筆記本庫存10本,有3個人領用,每人5本,如果他們都是在同一個時間提交記錄,則查到庫存都10,都可以領用,這樣顯然是有問題的,不能並行執行,需要有先後順序,這種情況就需要串行。三個人提交記錄後觸發的3個流程依次執行,第1個人的申請流程執行是庫存是10,領5剩5,第2個人的申請流程執行時庫存是5,領5剩0,第3個人的申請流程執行時庫存不夠就中止瞭。

順序執行時的排序是怎樣的:

  • 如果是手動逐條勾選,點擊按鈕批量觸發流程,則按勾選順序執行

  • 如果是全選記錄,點擊按鈕批量觸發流程,則按當前頁麵的排序從上到下逐條執行。

  • 如果是新增記錄觸發流程,則按新記錄的創建順序執行。

順序執行方式中,前一條流程在什麼情況下開始執行下一條流程

  • 流程正常執行完成後,開始下一條流程

  • 當前流程異常中止後,開始下一條流程

  • 當前流程進入延時節點,開始下一條流程

  • 當前流程進入審批/填寫節點後,開始下一條流程。由於審批/填寫節點等待時間不定,因此到這種節點後就直接開始下一條流程

  • 當前流程一旦進入子流程/封裝業務流程,整個流程耗時將不確定,有兩種方式:

    • 勾選瞭等待子流程執行完畢後再執行後續節點(如下圖設置),則批量流程排隊執行時就不會等待某個流程的子流程處理完瞭,一旦進入子流程這一刻,直接進入下一條流程。

    • 如果沒有勾選,會直接執行後麵節點,等當前流程正常執行完,開始下一條流程。

嚴格串行

前麵講到,順序執行方式下,流程中如遇到瞭子流程、封裝業務流程時,不會等執行完畢,會直接進入下一條流程。 嚴格串行的方式解決瞭這個問題,保證上一條流程完全執行完畢後再執行下一條。

嚴格串行的方式下,前一條流程在什麼情況下開始執行下一條流程

  • 流程完全正常執行完畢後(包括流程中的子流程、封裝業務流程),開始下一條流程

  • 當流程異常中止後,開始執行下一條流程

3、數據格式

在工作流的"配置"頁麵中,可以設置係統時間字段在工作流中的計算精度。默認為精確到分鍾,設置為精確到秒後,所有的工作流係統字段時間以秒進行引用和計算。

係統時間字段主要包括:

  • 工作錶 - 創建時間
  • 工作錶 - 審批 - 發起時間
  • 工作錶 - 審批 - 節點開始(審批塊內有效)
  • 工作錶 - 審批 - 剩餘時間(審批塊內有效)
  • 工作流 - 觸發時間
  • 流程參數 - 日期時間類型參數
  • 運算節點 - 為日期加減時間 - 輸齣格式為“日期+時間”的

係統當前時間始終精確到秒

主要作用在:

  • 代碼塊節點

  • 運算節點

  • 其他使用時間字段的節點中

在獲取數據節點中當做查詢條件,查詢方式是等於或不等於時,日期時間字段始終精確到天去查詢,其他查詢方式精確到秒。

4、節點日誌

在"工作流"的"配置"頁麵中,可以開啓"節點日誌",開啓後,在工作流的運行曆史中,可以查看每個節點的執行詳情,查看在執行每個節點時的數據。 日誌數據僅保留90天。

開啓節點日誌後,在查看運行曆史中的節點時,動態字段會直接顯示為當時的值。

關閉節點日誌後,在查看運行曆史中的節點時,隻顯示配置信息。

4、觸發者查看

作為流程的觸發者,如果您不想讓此工作流齣現在“我發起的”的待辦流程中,設為關閉即可。

觸發者在查看時,此流程不會齣現在"我發起的"分類下。

新建的流程默認為關閉狀態,如果流程中添加瞭審批、填寫、抄送節點會自動開啓(發起審批流程內添加的不會自動開啓)

5、觸發其他工作流

當前工作流中,如果有更新記錄、新增記錄、刪除記錄等節點,這些節點執行後,可能觸發其他工作流。

例如: 流程A的節點中,通過新增記錄節點嚮錶1新增一行記錄。另一條流程B的觸發器設置為:當錶1有新增記錄時觸發流程,那麼流程A在執行中嚮錶1新增瞭記錄,是符閤流程B的觸發條件的,到底要不要觸發流程B,我們可以通過配置來決定。

  • 允許觸發

    即允許觸發其他工作流,但是, 如果本流程和其他流程的觸發器選擇的是同一張錶,那麼其他流程的觸發器中必須指定瞭觸發字段,纔能觸發。

    如下圖, 被觸發的流程中,必須要指定觸發字段纔能被觸發。在上例中,流程B觸發時必須指定觸發的字段。

    如果流程A是按鈕觸發的,則流程B不需要指定字段。 流程A是自動觸發的,流程B纔需要指定字段。

  • 隻能觸發指定工作流

    當前流程的操作,例如修改瞭其他錶的記錄數據,會觸發相關的N個流程,那麼在這N個流程可以選擇幾個特定的流程纔可觸發,其他流程不能觸發。

    這些流程不一定是本應用下的,也可以是其他應用下的。

  • 不允許觸發

    凡是工作流自動處理的數據,都不再觸發其他工作流,即使對數據的更改滿足瞭其他工作流的觸發條件也不觸發。

    注意:點擊按鈕新增記錄,然後執行工作流。是可以觸發流程B(新增時觸發),因為新的記錄是人工創建的,不是工作流自動創建的。

    又如,點擊按鈕後,通過工作流新增記錄,就不會再觸發流程B(新增時觸發)瞭,因為新的記錄是工作流自動創建的,而流程設置瞭不運行觸發。

二、人工節點(審批、抄送/通知)的配置

本功能僅作用於直接使用審批節點配置的審批流程,對【發送審批流程】內的審批節點無效。

1、撤迴和催辦

工作流觸發後,支持觸發流程的人員進行撤迴或催辦:

  • 撤迴

    • 支持指定當某個審批節點通過後,流程不允許觸發者撤迴。

    • 撤迴後流程中止。

  • 催辦

    當審批人長時間不進行審批,觸發者可點擊按鈕進行催促,通知審批人加快處理。

如何撤迴或催辦

審批流程的觸發者依次進入【待辦】 》 【我發起的】流程列錶,打開流程後,可看到撤迴和催辦按鈕。

管理員如何查看工作流是否被撤迴

管理員可以通過曆史觸發的流程中看到狀態。

提示

流程被撤迴後,已經執行的節點操作不會撤銷。
例如流程A的配置:觸發節點 》 更新節點》 審批節點 流程觸發後,自動執行瞭更新節點,將字段的值由a修改b, 然後進行審批節點,等待審批,此時如果流程觸發者撤迴瞭,則不再繼續審批,且b不會改迴a。

2、審批自動通過的配置

本功能僅作用於直接使用審批節點配置的審批流程,對【發送審批流程】內的審批節點無效。

  • 1)工作流觸發者自動通過

    如果觸發流程的觸發人員和當前審批節點的審批人是同一個人的話,如果勾選,那麼此節點自動通過。如果不勾選,則需要觸發者再審批一次。

  • 2)已經審批過該對象的審批人自動通過

    流程中有多個審批節點,例如,審批節點1》審批節點2》審批節點3》審批節點4.

    如果審批節點1和審批節點4,審批的對象記錄是同一記錄,且審批人是同一個人,那麼審批節點3審批通過後,到審批節點4 這一步就可以自動通過審批瞭,因為他在第1步已經通過瞭。

  • 3)審批人為空時自動通過

    當審批節點沒有設置審批人或者審批人無效時,勾選後,本次審批自動通過。

  • 4)驗證必填字段

    主要是針對1)和2)的審批自動通過的場景。 如果當前審批節點配置瞭必填字段,是否還能自動通過。 如果勾選,則不能自動通過,必須再次審批一次。 如果未勾選,則自動通過。 審批人為空時始終會自動通過。

3、通知節點

是否嚮流程觸發者發送通知。此配置適用此流程中所有的抄送和站內通知節點。

操作者觸發瞭工作流,流程中有通知/抄送節點,會有以下兩種情況

  • 節點通知人隻有操作者本人, 此節點直接跳過

  • 節點通知人還包括有其他人,則正常執行,但不會嚮本人發通知

如果您在使用時,發現通知節點不執行,或者收不到通知消息,可以看下這裏的配置。

三、流程參數

在流程中定義一個參數對象,就像一個臨時的工作流字段一樣,可以存放某個字段值,或計算結果,或接收其他流程中傳過來的值,然後被其他節點引用。 流程運行結束後,參數值會被清空重置。

  • 參數類型

    目前支持:文本、數值(金額)、日期時間、成員、部門幾種類型。

  • 參數名稱

    名稱必須以字母開頭,可以包含數字和下劃綫。

如何給參數賦值

  • 通過 “更新流程參數” 為本流程參數賦值

  • 在“子流程節點”為子流程的參數賦值

    必須先進入子流程,把子流程的參數配置好,這裏纔能給子流程的參數賦值,在子流程執行時參數就自動有瞭初始值。


文檔問題反饋

文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧