這個壓縮包裡面的組件和模組是DIY一個自訂工作流程的基本設計模組(包含實現自訂工作流程的多種方法的其中的一種)
其中有面向使用者的自訂工作流程設計工具的程式碼封裝 都是第三方開發的 熟悉FLEX和JS的朋友可以用這些模組自己定製一個面向終端使用者的設計器
當實現了流程設計器之後,就需要把設計器產生的XML檔案解析到資料庫中去,這個過程需要參考JWFD開源工作流程的文檔說明,同時JWFD開源工作流程的開發包裡面也帶有實現此類功能的代碼,可以參考一下 JWFDV0.96.3二次開發包
當在流程資料庫中已經儲存了工作流程圖之後,就需要調用JWFD的資料庫SQL操作模組,然後利用ARC-流程自動運行控制器去運行一個流程,具體的說明 請參考 JWFDv0.96開源工作流程系統二次開發與API簡易說明
一個自訂工作流程包含下面幾個關鍵步驟,如果實現了這幾個關鍵步驟,就可以很容易的實現自己的自訂工作流程了
1: 向使用者提供一個不需要依賴任何開發平台(eclipse等)的流程設計器,且該流程設計器產生的XML檔案可以儲存在磁碟上
2: 需要有一個能夠把設計器產生的XML檔案解析到後台資料庫中的解析工具,資料庫結構可以參考JWFDv0.96工作流程引擎資料庫結構說明(壓縮包裡面有JWFDv0.96的資料庫定義SQL檔案,自己可以修改,支援MYSQL資料庫)
3: 參考 JWFDv0.96開源工作流程系統二次開發與API簡易說明 中定義的對儲存在資料庫中的流程資料進行控制和操作的50多個SQL函數,調用或者重新開放一套自己產品的SQL語句集合
4: 在實現全部的流程SQL動作陳述式函數的基礎上,參考JWFDv0.96工作流程引擎設計-自動運行控制器結構說明 這篇文檔,實現一個簡單的面向終端使用者調用的流程自動運行控制器,程式員完成這個工作之後,在之後的工作中,就不需要因為新增加或者修改流程,而重新編寫代碼了
5: 根據使用者的需求,對上面的代碼和模組進行最佳化,或者進行二次開發。。。。。。
注意,我提供的模組和代碼都需要大家動手修改,不是那種不需要寫任何代碼和不動腦筋就可以組合成一個完整的工作流程系統的簡單工程哦。。。。需要實現WEB方式的自訂工作流程,需要用JS或者FLEX設計器模組,如果只需要一個C/S方式的自訂工作流程,可以直接用
JWFD v0.96的開發包,在ECLIPSE裡面進行二次開發,然後把JWFD打包,產生一個可執行檔JAR檔案,在使用者機器上面安裝MYSQL資料庫之後,就可以直接交給使用者使用了。。。。如果要開發使用者的自訂表格單和用戶端,可以用其它的開源OA系統去修改。。這個工作我就不摻和了
有問題給我發郵件 或者ITEYE站內資訊 comsci@163.com
http://files.cnblogs.com/comsci/DIY%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%B5%84%E6%BA%90%E5%8C%85.rar