如图,退单成功后再次申请无法创建多任务。
需要通过任务的时候删除流程变量,代码如下:
/**
* multi instance
*/
public static final List<String> MULTIINSTANCEKEYS = Arrays.asList("manageCreditReviceCommitteeApproval");
/**
* multi variables
*/
public static final List<String> MULTILVARIABLES = Arrays.asList("nrOfActiveInstances", "nrOfCompletedInstances", "nrOfInstances", "loopCounter");
if (Constants.MULTIINSTANCEKEYS.contains(task.getTaskDefinitionKey())) {
Constants.MULTILVARIABLES.forEach(n -> {
taskService.removeVariable(taskId, n);
});
}
解决activiti 7.1.0.M6 版本多任务节点不能更新全局变量的问题,也可以手动更新以上变量。亲测有效。
标签:M6,activiti,单后,7.1,static,MULTILVARIABLES,final From: https://www.cnblogs.com/zhanghh/p/18512845