.Net 開源工作流 Roadflow 的使用與集成

原文鏈接:https://yq.aliyun.com/articles/691941?spm=a2c4e.11155472.0.0.60b72734tOze4n

序言

 

最近公司要整理公司內部oa系統,需要使用到工作流,所以就開始了開源工作流挑選,使用,到集成到公司內部系統的工作。 

首先在網上搜了文檔,自己也有補充,整理啦國內幾款工作流的比較,由於沒有個個擊破式的研究所以不足之處還望海涵。

送上比較內容圖:

 

 

鑑於這個表的內容,與公司技術與需求的結合,我們選擇啦RoadFlow工作流引擎。

下面踏上RoadFlow的征程。

RoadFlow的下載、部署、及使用

 

官方網址:http://roadflow.net

官方文檔:http://www.roadflow.net/CoreWorkFlowDocument

官方源碼下載鏈接:http://www.roadflow.net/Download

項目下載完成後,

1、自帶有數據庫腳本,執行到本地數據庫,就行啦。

2、打開項目,由於我們公司絕大多說項目都是用mvc,所以我選用webmvc項目,移除webform項目,也可以保留去看看哈。

3、配置webconfig中的數據庫鏈接字符串,注意這裏一般會有一個版本問題或者模式問題,爆紅頁面順手就能解決沒多大難度。

4、然後就是打開/login/index頁面,按照提示登錄進去。

5、根據文檔,自己一點點摸索前進啦。

我摸索的差不多啦,感覺公司一般的流程需求這裏是可以滿足的,並且考慮啦一下集成的成本與技術實現,也感覺沒有什麼問題,畢竟代碼都在手裏嗎,哈哈。然後搞起。

Roadflow開源工作流集成到公司內部OA系統

 

首先弄懂一個陌生的項目,我是從數據庫進行操刀的,因爲我看啦一下他的項目結構,沒有非常特別的東西,就是一般的mvc項目。

數據結構如下:

1、基礎平臺:日誌表,數據庫配置表,數據字典表。

這些表在roadflow中幾乎都是單表操作,比較獨立,不用做過多的分析就一目瞭然。

2、組織結構,工作組,人員信息

3、角色,權限,人員信息

4、表單,流程,按鈕,步驟等工作流相關核心表

需要注意的就是自己建自己的表單字段存儲表,然後在綁定表單的時候可以選擇數據自己的數據表進行綁定映射。

分析完表結構之後,就是自己的登錄權限集成與Js解壓分析,集成到適合自己的內部系統中。經過千辛萬苦之後,就是輕鬆的頁面集成。

哦,中間綁定自定義事件的時候,遇到啦反射程序集路徑問題,這裏給大家做個簡單的分享。修改下路徑就可以啦。

小結

 

由於工作流不是一個工作量小的項目,別且過於繁雜,所以如果沒有特殊的需求,建議使用開源框架。

還有,如果你也用到啦工作流,那麼咱們可以一起交流學習,左上方是我的羣,歡迎加入。

下面給大家展示下我的成果。

流程設計集成

表單設計集成

待辦事項集成

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章