activiti 获取部署记录
时间: 2023-10-18 14:18:33 浏览: 85
要获取 Activiti 的部署记录,你可以使用 `RepositoryService` 提供的方法。具体步骤如下:
1. 获取 `RepositoryService` 对象:
```java
RepositoryService repositoryService = processEngine.getRepositoryService();
```
2. 使用 `createDeploymentQuery()` 方法创建查询对象:
```java
DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery();
```
3. 可以使用 `deploymentQuery` 对象提供的方法设置查询条件,比如根据部署时间升序排序:
```java
deploymentQuery.orderByDeploymenTime().asc();
```
4. 最后,使用 `list()` 方法获取查询结果:
```java
List<Deployment> deployments = deploymentQuery.list();
```
这样,你就可以获取到所有的部署记录了。如果需要获取某个流程定义的部署记录,你可以使用 `ProcessDefinition` 对象提供的 `getDeploymentId()` 方法获取到该流程定义所在的部署 ID,并通过该 ID 进行查询。
相关问题
activiti 根据模型 获取部署记录
可以使用 Activiti 提供的 `RepositoryService` 接口来获取部署记录。具体步骤如下:
1. 获取 `RepositoryService` 对象:
```java
RepositoryService repositoryService = processEngine.getRepositoryService();
```
2. 根据模型 ID 获取模型:
```java
Model model = repositoryService.getModel(modelId);
```
3. 获取部署记录:
```java
List<Deployment> deployments = repositoryService.createDeploymentQuery()
.deploymentName(model.getName())
.list();
```
其中,`deploymentName` 方法用于指定部署名称,这里使用模型名称作为部署名称进行查询。最后返回的 `deployments` 列表即为该模型的所有部署记录。
阅读全文