第 5 章Workflow 進階設計第 5 章Workflow 進階設計\5-1連結與導覽

5-1連結與導覽

 

EEPWF系統中,XOML除了用來設定作業流程外,也可以用來設計簡單

的導覽圖,就是可以用於流程的UI中讓USER來操作這種HyperLink的動作,並透過本活動元件串接其他網頁表單或其他流程,此連結在流程引擎中是沒有任何作用的,只能拿來作為連結流程或頁面來使用。

 

在開始下面設計之前我們需做好如下準備工作:

 

1. 透過EEP Wizard的【Server Package Wizard】,來產生一個Server端的Package

我們將其命名為 SOrders,此PackageOrders-Order Details多檔結構。產生完成後,在EEPNetServer的【Package Manager】中,將SOrders.dll註冊到Solution1這個方案當中。

 

2. 透過EEP Wizard的【JQuery Web Form Wizard】,產生一個Web Client表單Package,選擇WebSite為安裝目錄\JQWebClientFolderTEST(若此Folder不存在,請選擇Add to New Folder)FormName也是WOrder1Provider選擇剛剛SOrders.dllOrders這個Table EEP Web Template Forms選擇WMasterDetail1MasterFields則選擇所有欄位,最後產生一個WOrder1.aspxWeb Form Page

 

3. WOrder1.aspx中的IsShowFlowIcon設定為True

 

 

完成以上工作後,我們展開下面的實例操作了。

 

Step1透過FLDesigner.exe按下File/New之後將會自動產生一個空的流程,並將其命名為ORDERLINK. XOML,將流程的Description設定為流程鏈接。流程新建完成後,從【流程活動元件區】中拖入兩個FLHyperLink (鏈接)活動元件。

 

 

Step2接著,我們將第一個FLHyperLinkName設定為客戶申請LinkFlow設定為前例中使用的CUSTOMERS. Xoml,表示在此流程節點將開啟CUSTOMERS.xoml的流程。

 

 

Step3接著,我們將第二個FLHyperLinkName設定為訂單管理WebFormName選擇出之前已產生的WOrder1.aspx,表示在此流程節點將開啟一個Web Page

 

注意FLHyperLink做為一個鏈接活動元件,可以流程(xoml)WebForm(aspx)WinForm(dll) 3種形式來打開鏈接。

 

Step4完成設定後,我們必須執行一個重要步驟,SaveActivityLocationSaveActivityLocation功能:因為系統只會自動計算並記住第一個Activity的座標外,第二個Activity以後的座標是無法計算的,必須讓開發者事先以此SaveActivityLocation功能來記錄Mouse感應區的座標與範圍。

注意:SaveActivityLocation執行時,最好在該Activity的中心點處按下右鍵,可以讓RunTimeUserMouse感應區得以更加準確。

 

Step5流程設定好了之後,我們將利用EEPManager來設定此Xoml流程檔案的權限,進入Security Manager後,在Menu Utility中,新增一個訂單處理流程的項目,將其設定在WebROOT,如圖:

 

 

最後設定「Access Groups」,設定為EveryOne代表所有人都可以使用。

 

Step6我們以「Logon.aspx」進來,在登入畫面中,我們以003User進入。在「訂單處理流程」中找到「客戶申請」雙按。此時畫面將轉入到CUSTOMERS.xoml的流程圖中,如下圖:

 

當我們完成了「客戶申請」的流程後,雙按「訂單管理」,此時將會進入WOrder1.aspx中。

 

透過上面例子我們可發現,我們可以USER來操作這種HyperLink的動作,進行快速串接其他網頁表單或其他流程,使流程操作更加順暢。

 

 

Top of Page