前言:通過設計器交互來創建流程圖是比較常見的方式,這種方式是比較方便業務人員對流程的操作。然而,在需要流程模板,或者技術開發階段以及一些自動化流程的處理過程中,使用代碼快速創建流程圖也是一種非常有必要的快捷途徑。本文重點說明這種方法的實現過程和具體使用價值。 1. 互動式構建流程圖 圖形互動式一般是 ...
前言:通過設計器交互來創建流程圖是比較常見的方式,這種方式是比較方便業務人員對流程的操作。然而,在需要流程模板,或者技術開發階段以及一些自動化流程的處理過程中,使用代碼快速創建流程圖也是一種非常有必要的快捷途徑。本文重點說明這種方法的實現過程和具體使用價值。
1. 互動式構建流程圖
圖形互動式一般是指通過界面進行節點元素拖動來繪製圖形,並且,每個圖像節點元素和連線元素的屬性配置,都是逐一需要交互操作並且保存來完成的。其特點是清晰直觀,在繪製圖形的過程中,可以明確流程圖形的整個流轉過程。
對於流程使用涉及到的業務人員,圖形交互是最適合的工具,因為業務人員不會深入到命令代碼,他們只需要通過滑鼠拖動、鍵盤輸入和完成圖形節點的編排就可以。
2. 代碼式創建流程圖
傳統的圖形交互方式是比較方便業務人員創建流程定義圖的,圖形GUI最大的優點是直觀,形象,任何人都能理解;但是作為編程方式的電腦處理過程,代碼式的命令腳本程式也是大行其道,因為其快速,高效和方便也是特別需要用到的。
就比如作為一個系統管理員來管理一臺伺服器,通常更多時候需要直接使用命令行的腳本工具,在Windows系統裡面是PowerShell工具,在Linux平臺下的系統管理命令,以及Bash等工具。如果沒有這些命令級別的程式,那些神通廣大的黑客幾乎也無用武之地。所以正是這些代碼式的腳本程式,極大地豐富了程式功能的強大。
2.1 代碼示例
代碼構建命令程式核心類是ProcessModelBuilder,下麵就對其介面使用,做以特別示例。
2.1.1 簡單串列流程圖的代碼構建
2.1.2 分支流程圖代碼構建
2.2 流程圖展現
通過代碼式構建,會直接生成流程圖記錄,流程圖形分別展示如下。
2.2.1 簡單串列流程圖
2.2.2 分支流程圖
3. 使用價值
雖然代碼式快速構建對於業務人員沒有直接使用到,或者對於引擎開發人員也不大會直接關註到。但是在一些技術領域,它的價值是顯而易見的。暫時羅列兩個方面供大家參考。
3.1 流程模板
如上述示例中,我們其實可以算是創建了兩個類型的模板,一個是簡單串列的流程圖形,一個是帶有分支的流程圖形。假如我們提供給業務人員新建流程時,讓他們選擇具體是哪一種類型的模板時,這樣會節省繪製流程圖形中的每個節點或連線元素的時間。也減輕了業務或流程管理人員的工作量。
3.2 技術人員的利器
技術人員在進行大量流程數據開發或測試過程中,經常需要構建不同類型的流程圖,想想一鍵生成帶來的快捷極速體驗,從而避免重覆的拖拽及節點連線等繁瑣操作,如果能夠熟練使用和掌握這些命令行式的代碼,確實無疑地會帶來工作效率方面的顯著提升。
4. 結論
通過對代碼式構建流程圖的工具開發,我們也清楚地認識到,代碼式的快速構建流程圖可以為不同類型的用戶節約大量的時間,從而提升工作效率。而且,這一工具也在不斷加強產品的核心競爭力。