flowable工作流转办
时间: 2023-08-28 16:08:03 浏览: 156
Flowable工作流转办是指将一个任务从当前负责人转移到另一个负责人的过程。在Flowable中,可以通过下列步骤来实现任务转办:
1. 查询当前任务:使用TaskService的createTaskQuery()方法查询当前任务,并获取任务ID。
2. 转办任务:使用TaskService的setAssignee()方法将任务转交给新的负责人。
3. 记录转办历史:使用HistoryService的createHistoricTaskInstanceQuery()方法记录任务转办历史。
例如,以下代码演示了如何将当前任务转交给新的负责人:
```java
TaskService taskService = processEngine.getTaskService();
// 查询当前任务
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
// 转办任务
taskService.setAssignee(task.getId(), newAssignee);
// 记录转办历史
HistoryService historyService = processEngine.getHistoryService();
HistoricTaskInstance historicTaskInstance = historyService.createHistoricTaskInstanceQuery().taskId(task.getId()).singleResult();
if (historicTaskInstance != null) {
String assignee = historicTaskInstance.getAssignee();
historyService.createHistoricTaskInstanceQuery()
.taskId(task.getId())
.taskAssignee(assignee)
.taskAssignee(newAssignee)
.singleResult();
}
```
上述代码中,taskId是要转交任务的ID,newAssignee是新的负责人的ID。使用TaskService的setAssignee()方法将任务转交给新的负责人后,使用HistoryService的createHistoricTaskInstanceQuery()方法记录任务的转办历史。
阅读全文