简介:
activiti在设计的时候没有回退相关的操作,回退是中国特有的特色。这里写一个比较简单的回退。不支持回退到并行网关前面节点,虽然回退到前面节点不会报错
但会导致任务无法结束。使用没有并行网关的回退。
1.测试类
package com.test.activiti;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.impl.TaskServiceImpl;
import org.activiti.engine.task.Task;
import org.junit.Test;
import com.ncq.core.JumpTaskCmd;
public class TestA {
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
/**
* 驳回任务到某个节点,不适用并行节点
* 虽然并行节点回退不会报错,但楼主经过测试发现,最后会导致任务无法结束
*/
@Test
public void backTask(){
String taskId= "172502";
TaskService taskService = processEngine.getTaskService();
Task task = taskService.createTaskQuery().taskId(taskId).s