0

有一种相对简单的方法可以通过键获取流程定义名称,但是我找不到任何方法(除了仅解析 BPMNModel)来通过任务定义 ID(例如,流程定义 ID)获取任务定义名称。有谁知道类似的事情?

编辑

我知道我可以通过任务实例(即org.camunda.bpm.engine.task.Task#getName)获取任务名称,但我需要通过任务定义获取任务名称(即我没有 的实例org.camunda.bpm.engine.task.Task)。

4

1 回答 1

2

使用 TaskService,您可以通过调用其方法 createTaskQuery() 来创建任务查询。然后,创建的任务查询对象提供了几种通过传递查询参数来缩小查询范围的方法,例如

  • processDefinitionId("") => 任务所属的流程定义部署的id
  • processDefinitionKey("") => bpmn xml中流程定义的id
  • taskDefinitionKey("") => bpmn xml中任务本身的id

查询然后返回任务对象的 list() 或 singleResult() 任务。而且Task接口有一个getName()方法:

Task task = taskService.createTaskQuery().taskDefinitionKey("myKey").singleResult();
String name = task.getName();
于 2015-06-05T11:51:21.153 回答