工作流的全局配置
在工作流的"配置"頁麵中可以進行工作流的全局配置,主要分為三大類:流程的基礎配置、人工節點的功能配置和流程參數的配置。
一、流程的基礎配置
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、通知節點
是否嚮流程觸發者發送通知。此配置適用此流程中所有的抄送和站內通知節點。
操作者觸發瞭工作流,流程中有通知/抄送節點,會有以下兩種情況
節點通知人隻有操作者本人, 此節點直接跳過
節點通知人還包括有其他人,則正常執行,但不會嚮本人發通知
如果您在使用時,發現通知節點不執行,或者收不到通知消息,可以看下這裏的配置。
三、流程參數
在流程中定義一個參數對象,就像一個臨時的工作流字段一樣,可以存放某個字段值,或計算結果,或接收其他流程中傳過來的值,然後被其他節點引用。 流程運行結束後,參數值會被清空重置。
參數類型
目前支持:文本、數值(金額)、日期時間、成員、部門幾種類型。
參數名稱
名稱必須以字母開頭,可以包含數字和下劃綫。
如何給參數賦值
通過 “更新流程參數” 為本流程參數賦值
在“子流程節點”為子流程的參數賦值
必須先進入子流程,把子流程的參數配置好,這裏纔能給子流程的參數賦值,在子流程執行時參數就自動有瞭初始值。
文檔問題反饋
文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧