一般我们审批任务时,都会填写审批意见、审批时间、审批人等信息。activiti为什么我们提供了act_hi_comment表和操作comment的API,现在我们就来学习如何使用(仅了解,我更喜欢自己建表,毕竟这是业务数据,和流程关系不大)。
//完成任务添加批注
@Test
public void completeTask(){
String taskId = "12504";
Task task = processEngine.getTaskService().createTaskQuery()
.taskId(taskId) //使用任务ID查询
.singleResult();
String processInstanceId = task.getProcessInstanceId(); //获取流程实例id
String message = "审批通过"; //批注信息
Authentication.setAuthenticatedUserId("张三"); //设置审批人,若不设置则数据表userid字段为null
processEngine.getTaskService().addComment(taskId, processInstanceId, message); //添加批注
processEngine.getTaskService().complete(taskId); //完成任务
}
//查询批注
@Test
public void findComment() {
//如果流程还在继续执行,可以通过正在执行的任务获取流程实例id
String taskId = "12504";
Task task = pr