工作流軟體產品整合struts2框架

2021-09-07 23:55:10 字數 1610 閱讀 2975

工作流軟體產品只負責業務流程的流轉,流程節點上業務模組的辦理,以及監控業務流程的執行。通常一套工作流管理系統,會包含流程引擎,流程設計器,流程管理中心,表單設計器,自定義表單系統,表單引擎等等。表單模組可以是可選的。一套自定義表單系統也會包含乙個mvc的框架,能實現前後臺的資料提交和展現,並實現了分層的管理。

當客戶的應用系統整合工作流軟體時,客戶的應用系統本身也包含乙個mvc的框架,能實現**級別的前後臺資料提交和頁面功能展現。利用此mvc框架,應用系統應該完成登入,選單,使用者管理,許可權管理,組織機構管理等等模組。在此基礎上,再整合工作流軟體產品來實現業務流。

利用工作流軟體產品中的電子表單系統,也能完成登入,選單,使用者管理,許可權管理,組織機構等模組。因為電子表單系統如eform自定義表單系統,本身也是乙個mvc的框架,能實現前後臺通訊和定製介面展現,比傳統的mvc框架更方便的是,eform有視覺化編輯介面功能,無需編碼,通過設定屬性就能快速的完成業務模組的功能。

工作流軟體產品整合到struts2框架中的時候,分幾個步驟來做,先將工作流軟體產品的後台jar包,xml配置檔案,前台的ebsys目錄一起copy到struts2框架的相應目錄中,先做到目錄結構的整合。

如下面的struts2的乙個示例工程。加上eworkflow工作流軟體產品後的,目錄結構:

整合後,在登入模組,登入成功後,給工作流的session變數賦值。

fcuser.xml檔案對映到應用系統的使用者,角色等表

做完上面的準備工作後,登入到eworkflow工作流管理中心,這些視覺化的功能,可以直接將url鏈結掛接到應用系統中做功能模組的整合。

如果這些視覺化的模組不能滿足使用者的需要,如我的待辦任務列表,客戶需要任務列表中加入更多的業務資訊的顯示(在流程管理中心不能先關聯出應用系統的業務表),則只能應用eworkflow流程引擎對外提供的api來實現。

在struts2的dao層建立eworkflow工作流物件,得到當前登入用的待辦任務列表

environment env = new environment("eworkflow");

workflow wf = new basicworkflow(userid,env);

list tasks = wf.getcurrenttasks("2",condition);//2待辦任務;3已辦

......

然後對tasks列表迴圈,根據wfid和業務表的關聯,插入業務表的列。

最後,將最後得到的tasks走struts2的框架返回到頁面上,顯示給終端使用者。

也可以利用工作流引擎中的任務表和業務表的關聯,直接得到我的待辦任務表

在struts2的dao層執行sql:得到任務列表返回到頁面顯示給終端使用者

待辦任務列表的sql:

工作流軟體產品整合struts2框架

工作流軟體產品只負責業務流程的流轉,流程節點上業務模組的辦理,以及監控業務流程的執行。通常一套工作流管理系統,會包含流程引擎,流程設計器,流程管理中心,表單設計器,自定義表單系統,表單引擎等等。表單模組可以是可選的。一套自定義表單系統也會包含乙個mvc的框架,能實現前後臺的資料提交和展現,並實現了分...

工作流軟體產品整合struts2框架

工作流軟體產品只負責業務流程的流轉,流程節點上業務模組的辦理,以及監控業務流程的執行。通常一套工作流管理系統,會包含流程引擎,流程設計器,流程管理中心,表單設計器,自定義表單系統,表單引擎等等。表單模組可以是可選的。一套自定義表單系統也會包含乙個mvc的框架,能實現前後臺的資料提交和展現,並實現了分...

如何整合的別人的軟體產品?

以幾年前,甲方找到我們公司讓我們做乙個專案,要求與已有的兩個系統對接起來 其中乙個系統是定量裝載的系統,直接控制硬體裝載量的 還是有乙個是財務系統。而我們開發的系統,要能夠從定量裝載的系統中錄入資料和讀取實際裝載資料,資料經過乙個流程的管理,最終統計出的財務資料以憑證匯入財務系統。這兩個系統是cs的...