匯總節點
節點功能: 從工作錶中查找符閤條件的數據進行匯總統計,如:記錄數量、或對某個字段進行求和、平均、最大、最小等。注意:當數據頻繁變更時可能有一定延時。
常用場景:
從訂單明細錶中查詢某個訂單下的明細,對訂單小計進行求和
從工單錶查詢最近一個月的工單記錄,計算齣響應時間的平均時長
查詢最近一個月的工單記錄,獲取記錄總量
匯總方法
支持2種方式:
從工作錶查詢並匯總
直接從工作錶查詢獲取到多條記錄、對某個字段進行匯總統計,如求最大值、最小值、平均值、已填/未填數量。
獲取數據條數
通過獲取多條數據節點獲取數據後,統計齣數據條數。
兩種方式都不限製數量。
一、從工作錶匯總
直接從工作錶中查詢符閤條件的記錄,然後可以統計記錄數量,或對數值字段求和、最大最小值、平均值等,或對其他字段進行填寫/未填寫的記錄數量統計。沒有記錄數量限製。
場景1:獲取最近一個月維修工單的工單數量和平均時長
1、添加匯總節點並選擇從工作錶匯總的方式
2、獲取已響應的工單數量
通過添加篩選條件獲取目標記錄,然後選擇匯總為“記錄數量”
3、再添加一個匯總節點,獲取工單的平均響應時長
篩選條件和前一個節點一樣,匯總字段選擇“響應時長”,匯總類型為“平均值”
4、運算方式
直接計算
執行到運算節點時直接計算並保存結果,供後續節點使用。即使參與計算的字段值有變化,運算結果也不再變。
動態計算
執行到運算節點時先不計算,當執行到使用瞭運算結果的節點時再實時計算,如果參與計算的值有變化,不同節點得到的結果可能不同。
5、後續節點使用匯總結果
後續節點如需使用匯總結果,選擇當前節點的結果
場景2:匯總訂單總額(訂單明細的小計字段總和)
通過關聯關係獲取的多條關聯記錄,此節點不能進行匯總,但是可以直接使用匯總節點查詢並匯總。
1、添加匯總節點並選擇從工作錶匯總的方式
2、查詢訂單明細記錄
直接從工作錶查詢記錄 ,如果是子錶,必須是實體錶纔可以查詢
篩選方式: 訂單和訂單明細是關聯關係,在從訂單明細錶查詢和某個訂單有關係的記錄時,采用關聯字段=記錄ID的方式。 如下圖,錶示訂單明細錶中的訂單(關聯字段)等於訂單記錄的記錄ID。
3、配置匯總字段和方式
選擇訂單明細中的 “小計”字段,進行“求和”匯總。
4、後續節點使用匯總結果
如後續節點使用匯總結果,選擇對應的節點值即可。
場景3:勾選多條消費記錄後點擊按鈕計算費用總額
批量操作的按鈕支持勾選多條記錄觸發一次工作流。如下圖,勾選多條費用記錄後,點擊按鈕生成一個報銷單,報銷單中需要用到費用總額,通過匯總節點可以直接階段勾選的批量數據源記錄。
1、必須是批量操作的按鈕,數據源是多條記錄
2、添加匯總節點,選擇匯總按鈕批量數據源的方式
此方式僅在批量操作的按鈕工作流程中顯示。
3、將數據源的金額字段進行求和
觸發節點實際就代錶勾選的多條記錄,可以對其就行匯總計算。
二、獲取數據條數
此方式匯總的對象節點隻能選擇"獲取多條數據"節點。 匯總的數據既可以是錶記錄,也可以是代碼塊、API請求等返迴的數組數據。
案例場景實現: 獲取項目下的未完成的任務數量。
1、通過“獲取批量數據”節點獲取多條數據
通過關聯關係,獲取項目下未完成的任務
2、添加匯總節點,選擇獲取數據條數的方式
3、匯總的對象和返迴結果
匯總對象: 選擇前麵“獲取項目下未完成的任務”節點,統計這些記錄的條數。
按匯總對象數量限製返迴結果
例如獲取多條數據節點在查詢時,滿足查詢條件的有135行,但是獲取多條數據節點設置瞭最多獲取100條。如果此處勾選,結果是100;如果不勾選,結果是135。
4、使用統計結果
可以直接將統計結果寫入到記錄字段中,也可以根據結果進行不同的分支。