gpt4 book ai didi

java - 通过任务定义 ID 获取任务名称的简单方法

转载 作者:行者123 更新时间:2023-12-02 04:36:40 26 4
gpt4 key购买 nike

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

编辑

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

最佳答案

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

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

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

Task task = taskService.createTaskQuery().taskDefinitionKey("myKey").singleResult();
String name = task.getName();

关于java - 通过任务定义 ID 获取任务名称的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30664009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com