|

楼主 |
发表于 2016-7-7 14:41:38
|
显示全部楼层
您没好好看我的代码,贴出核心程序也无法解决我的bug,我只能自己解决了,上面的报错是因为普通数组不能直接传参造成的,必须先定义 var rows_task21 = new biz.Request.ListParam();然后把数组再转换成ListParam才可以,要不然不认。上面的问题解决了,现在单独给第一组批量也能成功,单独给第二组批量也能成功,只是把第一组和第二组混合到一起后,就无法一次性批量完成,即:点完按钮后,只会把第二组的批量完,留着第一组的,然后再次点击按钮,才能把剩余的第一组批量完成。如下是按钮的执行框架:
Model.prototype.button1Click = function(event)
{
for(var i=0;i<rowIDs.length;i++)
{
if(temp3.indexOf("节日") == -1)
{
var tasks1=...... //第一组批量后即结束
var p = this.comp("process");
p.advanceQueryExt(tasks1);
}
else
{
var tasks2=...... //第二组批量后进入下一节点
}
}
var params1 = new biz.Request.ActionParam();
params1.setList("tasks",tasks2);
biz.Request.sendBizRequest({
dataType: "application/json",
action: "batchAdvanceProcess1Action",
"context" : this.getContext(),
parameters: params1,
callback: function(result) {
if (result.state) {
stand11=result.response;
}
}
})
}
Model.prototype.processBeforeAdvance = function(event){......}
|
|