麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

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

2019-11-14 14:26:01
字體:
來源:轉載
供稿:網友

序言

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

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

送上比較內容圖:

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

下面踏上RoadFlow的征程。

RoadFlow的下載、部署、及使用

官方網址:http://cqroad.cn/

官方文檔:http://cqroad.cn/Doc/Default.aspx

官方源碼下載鏈接:http://cqroad.cn/Download

項目下載完成后,

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

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

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

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

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

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

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

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

數據結構如下:

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

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

 

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

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

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

 

 

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

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

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

/// <summary>        /// 執行自定義方法        /// </summary>        /// <param name="eventName"></param>        /// <returns></returns>        public object ExecuteFlowCustomEvent(string eventName, object eventParams, string dllName = "")        {            if (dllName.IsNullOrEmpty())            {                dllName = eventName.Substring(0, eventName.LastIndexOf('.'));                dllName = dllName.Substring(0,dllName.LastIndexOf('.'));            }            System.Reflection.Assembly assembly = System.Reflection.Assembly.Load(dllName);            string typeName = System.IO.Path.GetFileNameWithoutExtension(eventName);            string methodName = eventName.Substring(typeName.Length + 1);            Type type = assembly.GetType(typeName, true);            object obj = System.Activator.CreateInstance(type, false);            var method = type.GetMethod(methodName);            if (method != null)            {                return method.Invoke(obj, new object[] { eventParams });            }            else            {                throw new MissingMethodException(typeName, methodName);            }        }

小結

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

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

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

流程設計集成

表單設計集成

待辦事項集成

 

好啦,好事說三遍,我再次說明下,如果你對本篇內容有什么批評指教或者想一起交流學習,歡迎加入左上角我的技術交流群。

今晚陪媳婦逛超市啦,時間有點緊,就整理啦一篇圖比較多的博文,耽誤啦我的redis,明天堅持繼續我的redis系列


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产午夜免费视频 | 国产精品久久久久久久久久久天堂 | 在线小视频国产 | 狠狠干五月天 | 日本大片在线播放 | 午夜视频大全 | aaaaa国产欧美一区二区 | 国产精品成年片在线观看, 激情小说另类 | 欧美精品激情视频 | 成年人免费高清视频 | 伊人网站| 久久精品视频在线看99 | 国产精品高清一区 | 国产艳妇av视国产精选av一区 | 久久久裸体视频 | 久久久久久久久久久久久久久伊免 | 国产喷白浆10p | fc2成人免费人成在线观看播放 | 欧美激情猛片xxxⅹ大3 | 亚洲骚综合 | 久久国产精品电影 | japan护士性xxxⅹhd | 一级做人爱c黑人影片 | 全黄性性激高免费视频 | 国产亚洲精品网站 | 久久国产免费视频 | 中国av免费观看 | 亚洲成人精品久久 | 免费看一级片 | 鲁人人人鲁人人鲁精品 | 老子午夜影院 | 欧美激情精品久久久久久黑人 | 91精品国产综合久久婷婷香蕉 | 91精品国产一区二区三区四区在线 | 日本在线播放一区二区三区 | 最新91在线视频 | 久久逼逼 | 毛片免| 全黄性性激高免费视频 | 黄色特级一级片 | 欧美视屏一区二区 |