天天看點

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

作者:慧都科技

在上文《Winform開發架構之簡易工作流設計》之後,還沒有對工作流部分進行詳細的介紹了,本篇繼續這個主題,詳細介紹其中的設計、實作及效果給大家,這個工作流在好幾年前就應用在了市行業審批系統上,經過不斷的改造适合更廣泛的審批流程處理,從最初的Web上擴充到WinForm上,并從WinForm架構到混合架構上都實作了不錯的處理。

PS:給大家推薦這個WinForm應用界面開發元件——DevExpress WinForms,它能完美建構流暢、美觀且易于使用的應用程式,無論是Office風格的界面,還是分析處理大批量的業務資料,它都能輕松勝任!

DevExpress Universal Subscription官方最新版免費下載下傳試用,曆史版本下載下傳,線上文檔和幫助檔案下載下傳-慧都網

工作流子產品的表設計分析

在工作流處理表中,首先我們區分流程模闆和流程執行個體兩個部分,這個其實就是類似模闆和具體文檔的概念,我們一份模闆可以建立很多個類似的文檔,文檔樣式結構類似的。同理,流程模闆執行個體為流程執行個體後,就是具體的一個流程表單資訊了,其中流程模闆和流程執行個體表單都包括了各個流程步驟。在流程執行個體的層次上,我們運作的時候,需要記錄一些日志友善跟蹤,如流程步驟的處理日志,流程執行個體表單的處理日志等這些資訊。

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

當然實際的流程執行個體裡面需要記錄很多資訊,其中流程步驟日志、申請單處理日志等資訊是必須要記錄的,友善我們跟蹤相關的處理記錄。是以工作流業務表包含多兩個日志記錄的表,如下所示。

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

一旦流程執行個體根據模闆建立後,流程先根據模闆初始化後,在處理過程還可以動态增加一些審批步驟,使得我們的處理更加彈性化。

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

當然,為了更好的處理流程的相關資訊,還需要記錄流程處理人,流程會簽人、流程閱辦人,以及常用審批意見等相關輔助表,以便對流程的各個處理資訊進行合理處理和展示。

下面是具體表單的檢視資訊,包含了相關的處理步驟資訊,以及相關的流程日志資訊。

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

詳細表單檢視界面如下所示。

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

流程日志分為幾個部分:申請單處理日志、申請單處理曆史資訊、申請單系統日志等幾個部分。

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?
「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

工作流步驟處理

對于一個流程處理操作,我們知道一般有審批通過、拒絕、退回到某步驟、轉發到内部閱讀、閱讀,以及包括起草者能撤銷表單呢等操作,當然如果還有一些具體的業務,可能還會有一些流程的處理才操作,不過基本上也可以歸結為上面幾種,隻是他們每步處理的資料内容不同而已。是以審批的操作步驟分類如下所示。

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

如審批界面如下所示,裡面包含了通過、拒絕,跳回到某步驟,增加步驟等功能集合。

「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?
「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?
「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?
「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?
「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?
「WinForm實戰開發指南」如何完成工作流子產品的表設計分析?

本文轉載自:部落格園 - 伍華聰

繼續閱讀