activiti如何获取最新部署的流程定义id
时间: 2024-05-06 10:22:12 浏览: 146
Activiti如何动态获取流程图过程详解
在Activiti中,可以通过ProcessEngine来获取最新部署的流程定义id。具体步骤如下:
1. 获取ProcessEngine实例:
```java
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
```
2. 获取RepositoryService实例:
```java
RepositoryService repositoryService = processEngine.getRepositoryService();
```
3. 获取最新部署的流程定义:
```java
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery()
.orderByDeploymentId().desc()
.listPage(0, 1)
.get(0);
```
这里使用了ProcessDefinitionQuery的orderByDeploymentId()方法按照部署id排序,desc()方法降序排列,listPage(0, 1)方法获取第一页数据,get(0)方法获取第一条数据,即最新部署的流程定义。
4. 获取最新部署的流程定义id:
```java
String processDefinitionId = processDefinition.getId();
```
这样就可以获取最新部署的流程定义id了。
阅读全文