如何使用服务检查 camunda 中是否存在流程定义键?

How to check if a process definition key exist in camunda using services?

我想知道使用其服务的 Camunda 中是否存在流程定义密钥。

我知道其余的 api 可以获取详细信息 - GET /process-definition/key/{key}。

但是我不想使用 rest 调用,而是想使用服务的方法在我的 Java 代码中实现。

检查 RepositoryService。它将为您提供 createProcessDefinitionQuery 方法,该方法创建一个查询构建器(在其他属性中)接受流程定义键。

解决方案-

RepositoryService RS= execution.getProcessEngineServices().getRepositoryService(); ProcessDefinitionQuery processDefinitionQuery = RS.createProcessDefinitionQuery().processDefinitionKey("sample_key"); 长计数= processDefinitionQuery.count();