|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
本帖最后由 谈少华09 于 2014-8-5 10:34 编辑
如下图选中某一条记录,但是鼠标的焦点不在当前记录的时候,点击流转,无法实现回报错,只有选中当前行,鼠标事件在当前行,才不会出现如下错误,以下是我的代码,哪位高人能指点指点。
var grid = justep.xbl("grid1").grid; //获取grid var checkColIndex = grid.getColIndexById("calcCheckBox"); //获取选中的id
//获取选择行的rowId
var arr = grid.getCheckedRows(checkColIndex); //此为一个数组
if(arr != ""){
if(arr.length>0 ){
arrs = arr.split(",");
var data = justep.xbl("datapersonnelDeclare");//代表业务表
var dataTask = justep.xbl("dataTask");//流程表:sa_task
dataTask.refreshData();
var p = justep.xbl("process1");
for(var i=0;i<arrs.length;i++){
var ids = dataTask.find(["sData1"], [arrs], false, false, false);
if(ids.length<=0){
p.start(justep.Context.getCurrentProcess(), data.getValue("p_orgname",arrs)+":申请单",arrs);
}
}
// processUtil.setTaskDefaultContent(justep.xbl("dataTask"),justep.xbl("datapersonnelDeclare").getCurrentID(),"请领导审批!");
processUtil.setTaskDefaultContent(justep.xbl("dataTask"),arrs[0],"请领导审批!");
//打开流转对话框
var taskid = justep.xbl("dataTask").find(["sData1"], [arrs[0]], true, false, false);
p.advanceQueryExt(taskid);
}else{
alert("您还未选中记录");
}
}
报错的原因是:taskId 无法获取。 |
-
-
|