ManualTask 会自动执行,且不会记录在act_hi_taskinst表中。可以将某个节点完成后需要自动执行的代码封装到这里执行。
public class ManualTaskDelegate implements ExecutionListener {
@Override
public void notify(DelegateExecution execution) {
System.out.println(execution.getEventName() + "-" + execution.getCurrentFlowElement().getId());
}
}
@Test
void testStartAndComplete() {
runtimeService.startProcessInstanceByKey("ManualTaskProcess");
// [] ManualTask不会在act_hi_taskinst中
List<HistoricTaskInstance> historicTaskInstanceList = historyService.createHistoricTaskInstanceQuery()
.taskDefinitionKey("ManualTaskProcess")
.list();
System.out.println(historicTaskInstanceList);
}