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

4-3 活動參數設定

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

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

Step2>        mCustomersFL.aspx這個表單中,添加一段js方法,來控制哪些欄位不能輸入(只有服務窗口欄位可以輸入),並在dataFormMasterOnLoadSuccess屬性中添加該方法。

        <script type="text/javascript">

            function formLoaded() {

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

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

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

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

                        if (this.name != "ServiceRole")

                            this.readOnly = true;

                    });

                }

            }

        </script>

Step3>        我們以003User進入。新增一筆0013客戶資料如下圖,新增完畢後,將資料呈上後送給005005簽核後流程流至指定客服窗口將此資料送給007

Step4>        007User登入,在「待辦事項」中找到0013的客戶資料,點擊「打開」按鈕對資料進行修改時,可以發現此時只能更改「服務窗口」,其餘欄位雖可點選但無法輸入資料。

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

 


 

Top of Page