日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

web工作流管理系统开发之十三 流程与电子表单集成之事件实现篇

發布時間:2023/12/31 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 web工作流管理系统开发之十三 流程与电子表单集成之事件实现篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一般工作流管理系統分為,流程引擎,電子表單系統(自定義表單),流程設計器,流程管理監控平臺等主要模塊。流程引擎和電子表單系統應該是弱耦合的,各自都能獨立的完成功能。

同時流程引擎和電子表單都設計好接口事件等,便于相互集成或和其它系統的集成。

一、流程引擎的事件接口:

流程定義描述時候,步驟節點,動作節點,動作結果節點,均設置有前置后置事件函數;

當流程流轉到這些節點時,會觸發節點的前置事件函數;

當離開節點時,會觸發后置事件;

注:但是流程引擎驅動電子表單不是用事件接口的方式來實現:流程引擎的動作節點中有個view屬性,掛接表單的url,當流程運行到此動作節點時,即讀出view屬性的url,打開并運行此表單。此表單可以是eform自定義工具定義的表單,也可以是用戶自主開發的jsp頁面等。

節點的前置后置事件函數:

所有的前置后置函數都統一實現一個接口FunctionProvider

FunctionProvider.java接口,只有一個方法execute,所有實現此接口的類,都需要實現這個方法。

public void execute(Map transientVars, Map args, PropertySet ps) throws WorkflowException;

Map transientVars:流程上下文信息可以從此map中獲得;

Map args :節點定義時候的參數可以從此map中獲得;

PropertySet ps:流程實例中的持久化變量從此獲得。

條件節點的判斷函數接口:

流程引擎的動作結果中可以定義條件,工作流引擎定義了一些內置的條件判斷,也可以通過實現Condition.java接口,擴展出一些自定義的條件判斷函數。

Condition.java接口中只有一個方法,所有實現此接口的條件函數都必須實現此方法:

public boolean passesCondition(Map transientVars, Map args, PropertySet ps) throws WorkflowException;

Map transientVars:流程上下文信息可以從此map中獲得;

Map args :節點定義時候的參數可以從此map中獲得;

PropertySet ps:流程實例中的持久化變量從此獲得。

在條件節點定義的時候,引入此條件判斷函數,在流程運行的時候,引擎中就執行自定義函數中的passesCondition()函數,返回真假結果。

二、電子表單的事件接口:

所有電子表單的事件接口類:



所有的事件注冊的類:



此類負責注冊前置后置事件類,并利用反射實例化前置后置事件類。

例如 電子表單的保存前置后置事件,先注冊在此類中,cn.com.fcsoft.eworkflow.WorkflowDoAction.java類為的電子表單保存后執行的事件,此類負責在電子表單保存后,繼續執行流程的遞進。

所有電子表單中的事件前置后置函數均實現EventProvider接口,定義的類均在EventResolver類內注冊,利用反射機制,在需要觸發的地方得到類的實例,執行execute()方法,執行自定義的事件功能。

相關鏈接;

web工作流管理系統開發之一 工作流概念

web工作流管理系統開發之二 工作流引擎

web工作流管理系統開發之三 可視化流程設計器

web工作流管理系統開發之四 自定義表單

web工作流管理系統開發之五 開源osworkflow之用戶系統改造

web工作流管理系統開發之六 表單權限與流程的權限控制

web工作流管理系統開發之八 開源osworkflow之任務管理

web工作流管理系統開發之十 數據庫連接及事務設定

web工作流管理系統開發之十一 流程數據與業務數據的交互

web工作流管理系統開發之十二 同一張表單在流程多節點中流轉的權限控件

web工作流管理系統開發之十三 流程與電子表單集成之事件實現篇

web工作流管理系統開發之十四 流程設計器屬性頁面之實現篇

總結

以上是生活随笔為你收集整理的web工作流管理系统开发之十三 流程与电子表单集成之事件实现篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。