第十四章 Workflow進階設計第十四章 Workflow進階設計\14-3 活動參數設定

14-3 活動參數設定

EEP WF系統中,各個Activity活動可以使用不同的表單來進行流程的簽核,就因為此,所以讓各個作業能有自己獨特的彈性與特殊的使用者畫面,但大多數的表單畫面都是很接近的,只有小小的差異就要設計成不同的表單與頁面,確實很浪費時間,因此,我們也可以透過在Activity活動中的Parameters參數傳入同一個表單或頁面中,這樣就可以共用一個頁面,只須在這個頁面中以傳入的Parameters來做特別的控制。

 

Step1 CustomerFL中,將「指定客戶窗口」活動的Parameters設為 P1=SERVICEP1代表參數名稱,SERVICE代表參數內容,可以自由設定,此參數可以在透過Web的連結頁面傳入網頁的Request的參數中,通過Requst.QueryString[“參數名稱”]取得。

Step2WCustomers.aspx這個表單中,添加一段js的程式ControlField,來控制哪些欄位不能輸入(只有服務窗口欄位可以輸入),並在dfMaster Form被開啟時呼叫此程式

function ControlField ()

        {

          var parameters = Request.getQueryStringByName("P1");

          var mode = Request.getQueryStringByName("NAVIGATOR_MODE");

            if (parameters == "SERVICE" && mode == "2") {

                $('input,select,textarea', "#dfMaster").each(function () {

                    $(this).attr('disabled', true);

                });

                $("#dfMasterServiceRole").removeAttr("disabled");

            }

        }

Step3在登入畫面中,我們以003User進入新增一筆2503客戶資料如下圖,新增完畢後,將資料呈上後送給005005簽核後流程流至指定客服窗口將此資料送給004

 

 

Step4004User登入,在「待辦事項」中找到2503的客戶資料,可以發現此時只能更改「服務窗口」,其餘欄位都是反灰狀態無法更改。

從上面的實例中可以發現,通過傳遞參數的方法就可以在某個流程環節進行操作功能的控制,使之成為一個較具有彈性的操作流程。

Top of Page