2014-05-23 40 views

回答

2

只有这些信息,你不能得到你想要的。任务类型是关于活动和活动ID的。您可以使用execution.getCurrentActivityId()来检索执行的活动ID。这可能会对您有所帮助:

final Execution execution = runtimeService.createExecutionQuery().executionId(executionId).singleResult(); 
final ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(execution.getProcessInstanceId()).singleResult(); 
final BpmnModel bpmnModel = repositoryService.getBpmnModel(processInstance.getProcessDefinitionId()); 
final org.activiti.bpmn.model.FlowElement flowElement = bpmnModel.getFlowElement(((DelegateExecution) execution).getCurrentActivityId()); 

flowElement将是您正在查找的活动。你可以检查它的类型。