|
楼主 |
发表于 2019-2-26 19:23:57
|
显示全部楼层
本帖最后由 time 于 2019-2-26 19:43 编辑
现在比如我有20个管理所,然后我只需要其中勾选的8个有流程,要怎么做呢?
我现在的JS 代码param.setString("task", taskData.getCurrentRowID());
param.setList("deptID", dataParam);
然后参数task是该任务的ID,deptID是已经勾选的8个部门的ID
JAVA代码
public static void batchAdvanceProcess(String task,List<String> deptID){
ProcessControl control = ProcessUtils.advanceProcessQuery(task);
//修改control中的信息,如修改执行者,修改任务标题等等
int length = deptID.size();
for (ProcessControlItem to : control.getFlowTos()){
//修改执行者范围
to.clearExecutorRange();
List<OrgUnit> newRange = OrgUtils.findOrgUnitsByID(deptID);
to.addExecutorRanges(newRange);
//修改默认执行者
to.clearExecutors();
to.addExecutors(newRange);
}
ProcessUtils.advanceProcess(task, control);
}
以上的流程流转并不是我想要的结果,而且这一句 List<OrgUnit> newRange = OrgUtils.findOrgUnitsByID(deptID);中newRange的size返回1
我现在想要就是这8个勾选的部门能够生成8条任务 |
|