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
將是您正在查找的活動。你可以檢查它的類型。