導語
老話說得好,“酒香不怕巷子深”可是我又不是什麼大咖,寫得再好也沒人知道。所以我今天準備再寫寫我的工作流元件,寫得不好還請大家見諒。寫文章對於我來說,有點感覺“茶壺裡煮餃,有嘴倒不出”迥境。Smartflow-Sharp工作流元件從誕生到現在已二年有餘,我一直在踐行承諾,免費公開所有的原始碼,現協議已經全部更改成MIT專案許可,沒有任何條款限制。由於Smartflow-Sharp工作流元件,已經有很長段時間沒有更新,現抽國慶節的時間,進行重大版本更新升級。
開源地址:http://github.com/chengderen/smartflow-sharp
官網地址:http://www.smartflow-sharp.com
功能特性
本次則重介紹Smartflow-Sharp元件中並行流程、自由流程、表單流程三個功能特性。
1)支援流程流轉
2)支援流程分支
3)支援流程撤銷
4)支援流程原路回退
5)支援流程節點角色、人員繫結
6)支援會籤節點,即多人同時審批功能
7)支援自定義動作
8)支援人員篩選規則的配置
9)支援流程線上設計
10)支援流程並行
11)支援自由流轉
12)支援流程節點可配置化
13)提供友好授權驗證介面
14)提供郵件服務
一、並行流程
並行流程(如下圖),站在業務的角度理解,允許同時執行多個子流程,業務員並行操作,互不影響。只有多個子流程執行都完成後,最到聚合節點,才會向下個業務節點流轉。
二、自由流程
自由流程就是所有決策都是由審批人決定。業務流程何時結束、流轉給誰都由審批人決策。不在是提前規劃好所有流程節點,由審批人動態指定業務審批節點。這種自由流程適用於“不確定情況”審批使用場景。
三、表單流程
流程管理不在侷限在單一審批使用場景,允許在業務節點間個性配置,按照流程流轉節點,流轉到不同的節點,出現不同的配置。可以滿足不同業務節點之間表單填寫使用場景。
四、會籤
簡單普及會籤的概念,就是業務節點需要多個人簽字,只有多個人簽完字,流程才可以向下一個業務節點進行流轉,有一點民主制味道。
結語
“酒香也怕巷子深”對於Smartflow-Sharp工作流元件感興趣,可以捧個場。將Smartflow-Sharp元件堅持開源2年不容易,不求回報,但求一點認可,給個Star也行。後續我會一直將這個元件積極完善,持續開源。一個人將一件事情堅持一年二年沒有問題,五年十年呢?我不清楚我能堅持到哪天,也許我有一天我會轉行,但希望我能將這個元件持續做下去,就當作是習慣又或者愛好,希望給自已的軟體職業生涯留點紀念。5年以後,我會再回來看看自已初心是否還在。
說點題外話,不清楚大家到了我這個階段是怎麼樣想,我已是而立之年,深深感受到自已軟體生涯快結束。因為我必竟是名普通的碼農,而立之年能突破天花板的人,必竟是少數。這個行業留給像我們這樣的人時間不多,不清楚大家有什麼高見,歡迎發表高論,願聞其詳。