本文内容转载,
下面内容转载自
流程打回到起始节点
//获取流程起始节点和发起人
String toActId = historicActivityInstanceList.get(0).getActivityId();
String assignee = historicActivityInstanceList.get(0).getAssignee();
//将流程发起人放到变量
Map<String, Object> taskVariable = new HashMap<>();
taskVariable.put("assignee", assignee);
//将流程拉回到起始节点
runtimeService.createProcessInstanceModification(processInstanceId)
//关闭相关任务
.cancelActivityInstance(getInstanceIdForActivity(activityInstance, taskList.get(0).getTaskDefinitionKey()))
.setAnnotation("进行了取回到节点操作")
//启动目标活动节点
.startBeforeActivity(toActId)
//流程的可变参数赋值
.setVariables(taskVariable)
.execute();

本文介绍Camunda流程引擎的使用方法,包括流程回退、查询及管理等核心功能。提供了详细的代码示例,展示如何通过Camunda API操作流程实例、任务及历史记录。
最低0.47元/天 解锁文章
999

被折叠的 条评论
为什么被折叠?



