|
我看了关于流程批量启动和批量流转的介绍内容和demo里面的案例,但还有几点不太明白,案例里面的批量流转和启动是一起进行的,现在我只需要同类的流程批量流转应该怎么做?先检索出我自己的业务表里有哪些数据行在sa_task里面是待办吗?在案例的代码
Model.prototype.process1BeforeAdvance = function(event) {
event.cancel = true; // 取消后续操作
// 所有的待办按得到的control中的执行人进行流转
var params = new biz.Request.ActionParam();
var tasksParam = new biz.Request.ListParam();
// 批量启动后直接批量流转
for (var i = 0; i < this.tasks.length; i++) {
tasksParam.add(this.tasks);
}
params.setList("tasks", tasksParam);
var controlData = event.processControl.getData();
var controlParam = new biz.Request.ObjectParam(controlData, "com.justep.system.process.ProcessControl");
params.setObject("control", controlParam);
biz.Request.sendBizRequest({
"context" : this.getContext(),
"action" : "batchAdvanceProcessAction",
"directExecute" : true,
"parameters" : params
});
// 流程成功后关闭页面
setTimeout(function() {
me.close()
}, 1);
};
里this.tasks是在
Model.prototype.process1StartCommit = function(event) { this.tasks.push(event.task);};
得到赋值的,这需要先启动流程,现在我不需要批量启动,流程已经在审批中了,只需要批量流转,那么该如何做?还是说我理解有误,在流程的每一步都是需要先启动,然后再流转的?
|
|