eworkflow,eform,ebiao和信息系統的集成過程(for dotnet)

eworkflow 可視化工作流軟件產品

eform 可視化動態表單產品

ebiao 新一代的類excel報表產品

這三個產品各自能獨立使用,也可以集成在一起使用。

在和客戶的信息系統集成的時候,也是一樣,可以單獨一個一個產品集成,也可以整個合在一起集成。

eworkflow,eform和ebiao這三個產品都分for dotnet版本和for j2ee的版本。

 

下面是for dotnet的版本 和信息系統的集成過程:

 

eworkflow,eform和ebiao三個產品都對應有後臺引擎工程,引擎工程都是dll的工程,如果是源碼版的,可以按項目的方式引用到客戶的主信息項目中;如果是買斷版的,把dll引用到客戶的主信息項目中。

客戶的主信息項目一般是web啓動項目,在我們的三個產品中,也提供有主web項目webbill,webbill就是主web工程項目。

 

webbill項目中ebsys\eformaspx\ 目錄下面幾個aspx頁面作爲控制分發器,頁面的請求提交給這幾個aspx,aspx接收到頁面的請求後,再分發調用後臺的dll引擎工程,並返回結果回頁面。

  1. webbill.aspx.cs 負責eform和ebiao的控制分發調用
  2. workflowportal.aspx.cs負責eworkflow的控制分發調用
  3. designerservlet.aspx.cs負責流程設計器的控制分發

當和客戶的信息系統集成時,客戶的主web啓動項目就代替我們的webbill工程,然後需要做如下文件的複製:

  • 將我們前臺的ebsys目錄copy到客戶的主web啓動項目根目錄下
  • 我們的bin目錄中的所有dll和.xml的配置文件,也放置到客戶的主web啓動項目的bin目錄下面
  • 我們根目錄下面的幾個文件也需要複製到客戶的主web項目根目錄 (log4net.config 寫日誌的配置文件、login.aspx 登錄到eworkflow工作流管理中心 、index.html ebiao首頁... )

然後加入引用:

如下面在 webapplication1項目中引用eworkflow,eform,ebiao,需要引用的項目如下:



 

  • Common.Logging、 Nullables、Quartz 這三個是定時器用到的dll
  • ebexcel導入導出excel用到的dll
  • ebiao 報表引擎的dll
  • ebiaoext報表外圍調用的dll
  • eform 動態表單的引擎dll
  • eworkflow 流程引擎的dll
  • fcDbCommon 多數據庫支持的dll
  • fcsoft.Barcodes 條形碼的dll
  • itextsharp 導出pdf的dll
  • LoadEworkflow 流程引擎的接口類工程dll
  • sharpZipLib

上面這些dll的引用,有源碼工程的,則可以按源碼工程引入,沒有的就按dll的方式引用。

 

修改bin目錄中fcconfig.xml文件中第一個ds節點中的數據庫連接信息,使得能連接上客戶的信息系統數據庫(在此數據庫中已經執行過eworkflow,eform,ebiao的建表sql)

 

把這些文件都copy和引用完成後,就可以編譯運行了。

 

login.aspx爲登錄到eworkflow+eform集成的管理中心頁面。

如果客戶需要用自己的登錄頁面,則需要打開login.aspx.cs,將登錄需要的代碼加到客戶的登錄確定頁面中。



 

  • 上圖中第一個紅框爲 初始化信息,必需要執行。

  • 第二個紅框爲,登錄成功後將 當前用戶賦值給session的過程,也是必需的。

配置bin目錄中fcuser.xml的用戶角色表等,使得映射到客戶的信息系統中的用戶表等。

 

這樣就完成了所有的集成過程了。

發佈了8 篇原創文章 · 獲贊 1 · 訪問量 7284
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章