|
public static void batchAdvance(List<String> ids,String control){
//ids 任务id control 人员id
for (String task : ids) {
//查询对应的任务(转发:转给同级办理)
ProcessControl cur = ProcessUtils.transferTaskQuery(task);
//修改流转目标org对象(流转目标)
modifyFlowToExecutor(cur,control);
//查询对应的任务(转发:转给同级办理)
ProcessUtils.transferTask(task, cur);
}
}
private static void modifyFlowToExecutor(ProcessControl cur, String control){
Iterator<ProcessControlItem> it = cur.getFlowTos().iterator();
//循环遍历任务分支
while (it.hasNext()){
ProcessControlItem item = it.next();
item.clearExecutors();
//根据FID转换成对应对象
item.addExecutors(OrgUtils.findOrgUnitsByID(control));
}
}
转发以后为什么有些字段会丢失数据?
一个人转给另一个人 在流程之外,不可使用process
|
|