最近在学习activiti,记录一下怎么在完成当前节点任务时,动态设置下一节点的处理人
//获取引擎
val processEngine = ProcessEngines.getDefaultProcessEngine();
//获取taskService
val taskService = processEngine.taskService
//根据流程key 和 任务的负责人 查询任务
val task = taskService.createTaskQuery()
.processDefinitionKey("myEvection")//任务的key
.taskAssignee("zhangsan")//负责人名称
.singleResult()
//调用完成任务
val result=taskService.complete(task.id)
//此时可以先设置好下个节点 这个leaderUser就是你在流程节点里面设置的接收参数
val map = HashMap<String,String>()
map.put("leaderUser","lisi")
val result=taskService.complete(task.id, map as Map<String, Any>?)
执行就会自动到下一节点了