camunda审批意见
时间: 2023-07-28 21:07:19 浏览: 317
工作流审批和驳回
5星 · 资源好评率100%
在Camunda中,审批意见是任务的一种元数据,用于记录任务审批过程中的评论、建议或批注等信息。审批意见可以在任务的生命周期内添加、查询、更新和删除。
添加审批意见:
可以使用TaskService的addComment()方法添加审批意见。该方法接受三个参数:任务ID、流程实例ID和评论内容。示例代码如下:
```java
@Autowired
private TaskService taskService;
public void addComment(String taskId, String userId, String comment) {
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
taskService.addComment(taskId, task.getProcessInstanceId(), comment);
taskService.setAssignee(taskId, userId);
taskService.complete(taskId);
}
```
查询审批意见:
可以使用TaskService的getTaskComments()方法查询任务的所有审批意见。该方法接受一个参数:任务ID,返回一个Comment对象列表。示例代码如下:
```java
@Autowired
private TaskService taskService;
public List<Comment> getComments(String taskId) {
List<Comment> comments = taskService.getTaskComments(taskId);
return comments;
}
```
更新审批意见:
可以使用TaskService的addComment()方法更新审批意见。该方法的前两个参数分别为任务ID和流程实例ID,需要保持不变。示例代码如下:
```java
@Autowired
private TaskService taskService;
public void updateComment(String taskId, String commentId, String newComment) {
taskService.updateComment(commentId, taskId, newComment);
}
```
删除审批意见:
可以使用TaskService的deleteComment()方法删除审批意见。该方法接受一个参数:评论ID。示例代码如下:
```java
@Autowired
private TaskService taskService;
public void deleteComment(String commentId) {
taskService.deleteComment(commentId);
}
```
阅读全文