本身開發的工做流引擎

辭職了,好久沒寫文章了,個人工做流項目爛了,是團隊爛了;我如今想把這套東西貼出來,但願你們吐個槽;望你們不吝指點!html

android暫未完成,ios還未開發android

工做流引擎設計工具我是使用wpf作的一個客戶端程序,能可視化的設計流程l;ios

整個流程的跑動是asp.net作的,並提供了相應的接口,便於移動端調用!web

先看看整個項目的截圖把:數據庫

1)流程設計工具,用戶身份驗證,根據登錄用戶獲取隸屬於該用戶能操做的流程模板,請求wcf來進行身份驗證;瀏覽器

2)這個是驗證後獲取用戶具備權限的工做流模板;(1)爲流程模板分類,便於設計和實際跑時管理(2)爲模板列表,並有些基本信息,狀態,名稱,等信息;雙擊可對其進行編輯;(3)左上角+號爲建立一個工做流;服務器

 

3)建立一個工做流,程序默認會加入開始和結束環節,一個工做流必須有開始,有結束;asp.net

工具欄編輯器

(1):添加一個普通環節;普通環節,能給該環節設計訪問權限,可編輯權限,處理動做等工具

(2):添加一個分流環節;何爲分流,即一個事物須要兩或多個角色同時贊成纔可以進入下一個環節

(3)添加一個合理環節;有分必合,這是和分流環節配套使用,由於一山不容二虎,老大始終只有一個。

(4)添加一個鏈接線;何爲鏈接線,從a棟樓走到b棟樓必須得有路,不可能飛過去,就算飛也得有個路徑;那麼這個鏈接線就充當這條路,並能設置條件,知足了你才能進入下一個環節,就好像深圳地鐵安檢同樣,你包裏有危險東西,安保同志是確定不讓你坐地鐵的;

(5)刪除選中的對象:我選擇設計面板上的任何一個對象(鏈接線,環節)我多能夠幹掉

(6)html模板編輯器;web上流程內容、格式如何展現,就得靠這個東西去編輯了,想一想仍是有點小雞凍

 (7)保存編輯:將整個模板的結構保存到服務器數據庫中;

 

4)建立一個請假流程:

 首先我可能會添加這個流程用到的字段,什麼類型的,瀏覽器上的輸入控件是什麼,庫中的數據類型是什麼,默認值是什麼,是否須要默認從字典表中綁定什麼等等信息,任你發揮好了;

5)作了這些了,得設定這個申請環節信息了;

 1)基本信息 :基本信息的設置,名稱,處理時限,超過期限了是否跳過該環節

2)人員設置:能訪問這個環節的角色,部門,我的等權限設置

3)處理動做:到了這個環節有哪些操做,提交,撤回等其餘動做(這個就和鏈接線配合了)

4)信息項設置:哪些字段在這個環節可見,可編輯

5)特殊權限:暫未實現

 

人員設置:

處理動做

信息項設置:

 

頁面如何展現呢?html編輯器來了;

完成一個模板:

 

 

如今模板完成了,看是否能按照設計跑呢?咱們登錄管理系統一看便知:能發起申請的是非超級用戶的兩個用戶:

果真沒錯,是它是它;咱們發起一個,看是否這楊跑呢?

 

悠嘻,沒錯,是我寫的個table,沒錯;

 

填好了提交了,下個環節應該是超級用戶來處理的;

進去看下

 

 

簡單的流程就跑完了;

相關文章
相關標籤/搜索