我們做流程平台的時候,其實客戶也用2套oa的流程,但那些流程的可擴展性不大.尤其是遇到一些復雜的表單或者調用其他系統接口時,更顯得比較脆弱. 所有后來,考慮再三,客戶還是決定叫我們自己開發一套流程平台的產品過來.
下面我首先介紹一下,我們開發的產品.
我們先看ui圖.
1.流程信息設計
在這里我們可以設計流程名稱,可發起人,管理人,閱讀人,郵件模板等.
2.流程表單編輯設計
在這里我們只要輸入一定格式的html,然后保存.然后我們就可以獲取到表單上的輸入控件的變量.,同時點表單預覽,就可以看到相應界面的效果
3.流程表單預覽
4.流程表單變量編輯
這里的表單變量,是通過表單模板自動提取出來的.
5.流程節點設計.
在這里可以增加,刪除和修改節點,以達到我們對流程的簡單處理.當我們點了"編輯節點" 按鈕后,進入了流程節點的編輯了.
6.流程節點設計
這里我們可以設計每個節點的審判人,節點處理的方式等.
7.路由設計
在這里也是整個流程的核心,在這里我們可以根據特定的條件,要設置流程的走向了. 具體的設置,請看下圖.
在這里,我們通過設置各個變量,從而達到路由的走向.
8.節點權限設計
在這里,我們可以設計每個處理人的操作權限.
9.數據權限設計
在這里我們就可以設置,表單變量,那些是可以填,那些是不能填的.
好設計好后,我們流程就可以正常跑了. 下面起看我們關於配置了這個流程的發起頁面
這套流程平台,我個人覺的功能還是很強大的.我覺的主要優勢,有以下幾點:
1.操作簡單.我們這流程如果不設計到接口,調用外部數據,開發起來,速度是非常快的.我們以前有同事2個小時就可以開發一個流程了.
2.學習快,因為我們的流程平台的表單設計都是采用html的方式的.所以這就決定了新接觸的開人員,可以很快上手,創建自己的流程了.從而大大減少了成本.
3.自定義開發強,可以掉用任何外部接口.因為我們采取的是html+javascript,所以我們的自定義開發是很強的.基本上遇到的問題,我們都可以通過開發外部接口,來完成功能.
4.封裝性強.我們的所有流程引擎,有關流程的任務都封裝在流程平台內部.提供出外部調用的,就只是一個表單保存.極大的降低跟外部系統的耦合性.
這就是我們設計的流程,歡迎大家來探討這個流程平台的優缺點吧.下面我會介紹一下我們流程平台的基本框架,以及在流程開發中遇到過的問題.