در این پست قصد دارم نحوه فراخوانی یک صفحه وب به عنوان UI یک HumanTask را آموزش دهم:

فرض کنید فرایندی در BPM طراحی کردید که دارای یک HumanTask میباشد. موضوعی که مدنظر است این است که پروژه UI‌ برای این فرایند داخل خود BPM Application تعریف نکنم. 

در واقع قصد جدا کردن فرایند از لایه View را دارم. در اینجا من قصد دارم یک صفحه ساده HTML را که در wwwroot یک سرور Wamp قرار داده ام را نمایش دهم.

آدرس صفحه مورد نظر به شرح زیر میباشد:


http://localhost:8383/mypage.html


و محتویات آن نیز به شرح زیر میباشد:


 <!DOCTYPE html>
    <html>
        <head>
            <title>Start Page</title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        </head>
        <body>
            <h1>Hello World!</h1>
            <script>
                // get the current URL
                var url = window.location.toString();
                //get the parameters
                url.match(/\?(.+)$/);
                var params = RegExp.$1;
                // split up the query string and store in an
                // associative array
                var params = params.split("&");
                var queryStringList = {};
                for (var i = 0; i < params.length; i++)
                {
                    var tmp = params[i].split("=");
                    queryStringList[tmp[0]] = unescape(tmp[1]);
                }
                // print all querystring in key value pairs
                for (var i in queryStringList)
                    document.write(i + " = " + queryStringList[i] + "<br/>");
            </script>
        </body>
</html>


دقت کنید یک کد جاوااسکریپت در صفحه وجود دارد تا پارامترها موجود در آدرس صفحه را بازیابی کند.


حالا وارد EnterpriseManager شده و مطابق تصویر زیر، HumanTask مربوطه را پیدا کرده و وارد بخش Administration شوید و آدرس صفحه مورد نظر را مطابق تصویر وارد کنید:



در صورتی که وارد Worksapace شوید، و روی Task کلیک کنید، صفحه مورد نظر با اطلاعات Task نمایش می یابد:



موفق باشید

میلاد