0
是否可以通过Activiti中的执行标识识别(BPMN)任务类型(服务任务,发送任务,接收任务...)?我怎么能做到这一点?在Activiti中通过执行标识识别任务类型
是否可以通过Activiti中的执行标识识别(BPMN)任务类型(服务任务,发送任务,接收任务...)?我怎么能做到这一点?在Activiti中通过执行标识识别任务类型
只有这些信息,你不能得到你想要的。任务类型是关于活动和活动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
将是您正在查找的活动。你可以检查它的类型。