|

楼主 |
发表于 2017-5-16 16:01:29
来自手机
|
显示全部楼层
处理流程的代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 var dList = this.comp("mainData"); var sData1 = dList.getCurrentRowID(); //定义action参数,请求taskDataAction获取当前环节的数据信息 var param = new biz.Request.ActionParam(); var taskRows = ""; param.setString("sData1", sData1); biz.Request.sendBizRequest({ "context" : this.getContext(), "action" : "taskDataAction", "parameters" : param, "callback" : function(callbackData) { if (callbackData.state) { taskRows = callbackData.response.rows; } else alert("任务数据获取失败"); } }); //当有数据返回时获取第一条的信息进行处理 if (taskRows.length > 0) { var title = taskRows[0].sActivityName.value;//获得当前环节名称,作为页面的标题 var taskID = taskRows[0].task.value;//获得任务ID,url中的参数 var url = taskRows[0].sEURL.value;//获得当前环节的url url = url + "?task=" + taskID + "&_pagePattern=write";//_pagePattern=write是必须的,表示要处理这个任务 justep.Shell.showPage({ url : url, title : title }); //调用justep.Shell.showPage方法打开流程当前环节对应的w文件 } else { alert("流转未启动、已完成、或者应由其他人处理"); } 上面的代码只处理了返回的Table里面的一条记录,如果超过一条记录,请酌情处理 url中的参数,等同于从待办任务中 |
|