有一种相对简单的方法可以通过键获取流程定义名称,但是我找不到任何方法(除了仅解析 BPMNModel)来通过任务定义 ID(例如,流程定义 ID)获取任务定义名称。有谁知道类似的事情?
编辑
我知道我可以通过任务实例(即org.camunda.bpm.engine.task.Task#getName
)获取任务名称,但我需要通过任务定义获取任务名称(即我没有 的实例org.camunda.bpm.engine.task.Task
)。
有一种相对简单的方法可以通过键获取流程定义名称,但是我找不到任何方法(除了仅解析 BPMNModel)来通过任务定义 ID(例如,流程定义 ID)获取任务定义名称。有谁知道类似的事情?
编辑
我知道我可以通过任务实例(即org.camunda.bpm.engine.task.Task#getName
)获取任务名称,但我需要通过任务定义获取任务名称(即我没有 的实例org.camunda.bpm.engine.task.Task
)。
使用 TaskService,您可以通过调用其方法 createTaskQuery() 来创建任务查询。然后,创建的任务查询对象提供了几种通过传递查询参数来缩小查询范围的方法,例如
查询然后返回任务对象的 list() 或 singleResult() 任务。而且Task接口有一个getName()方法:
Task task = taskService.createTaskQuery().taskDefinitionKey("myKey").singleResult();
String name = task.getName();