這里定義了一個用戶任務的監聽器, 監聽器類是create, 實現TaskListener接口 以及 方法notify(DelegateTask delegateTask), 這里說明DelegateTask對象中常用方法的含義...
@Slf4j
public class MyTasklistener implements TaskListener {
// 當前任務節點創建的任務數據的唯一標識, 也就是act_ru_task的ID_的值
final String id = delegateTask.getId();
// 當前任務節點的name, 也就是act_ru_task的NAME_的值, 流程圖中任務的Name列(就是下面截圖中的Name)
final String name = delegateTask.getName();
// 流程實例ID
final String processInstanceId = delegateTask.getProcessInstanceId();
// 執行ID
final String executionId = delegateTask.getExecutionId();
// 流程定義ID
final String processDefinitionId = delegateTask.getProcessDefinitionId();
// 當前節點的Id, 這個Id就是流程圖中任務的Id列, 自己起的那個名字(參考下面的截圖就明白了, 截圖中的Id)
final String taskDefinitionKey = delegateTask.getTaskDefinitionKey();
// 監聽器類型, 實現TaskListener接口的監聽器類型有create,assignment,complete,delete,all
final String eventName = delegateTask.getEventName();
// 當前任務節點的簽收人
final String assignee = delegateTask.getAssignee();
// 這個類很重要, 詳細說明點擊下面的超鏈接按鈕查看
final DelegateExecution execution = delegateTask.getExecution();
final EngineServices engineServices = execution.getEngineServices();
final RuntimeService runtimeService = engineServices.getRuntimeService();
}
DelegateExecution詳細說明
DelegateExecution詳細說明