Activiti 7.0.0.SR1添加和删除历史评论
时间: 2024-05-11 12:15:25 浏览: 17
在 Activiti 7.0.0.SR1 中,可以使用以下 REST API 添加和删除历史评论:
1. 添加历史评论:
```
POST /runtime/tasks/{taskId}/comments
{
"message": "这是一个历史评论"
}
```
2. 删除历史评论:
```
DELETE /runtime/tasks/{taskId}/comments/{commentId}
```
其中,`{taskId}` 是任务的 ID,`{commentId}` 是要删除的历史评论的 ID。
注意:要执行这些操作,需要具有相应的权限。默认情况下,只有任务的创建者和管理员可以添加和删除历史评论。
相关问题
在springboot项目中使用Activiti 7.0.0.SR1添加和删除历史评论
添加历史评论:
1. 首先需要获取到历史任务实例的ID,可以通过以下方法获取:
```java
List<HistoricTaskInstance> historyList = historyService.createHistoricTaskInstanceQuery()
.processInstanceId(processInstanceId)
.list();
for(HistoricTaskInstance taskInstance : historyList){
String taskId = taskInstance.getId();
}
```
2. 获取到任务ID后,可以使用以下方法添加评论:
```java
Comment comment = taskService.addComment(taskId, processInstanceId, "comment");
```
其中,"comment"为要添加的评论内容。
删除历史评论:
1. 首先需要获取到评论的ID,可以通过以下方法获取:
```java
List<Comment> comments = taskService.getTaskComments(taskId);
for(Comment comment : comments){
String commentId = comment.getId();
}
```
2. 获取到评论ID后,可以使用以下方法删除评论:
```java
taskService.deleteComment(commentId);
```
activiti7.1.0.M6 整合springboot
要将 Activiti 7.1.0.M6 与 Spring Boot 集成,需要执行以下步骤:
1. 创建一个 Spring Boot 项目。
2. 在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>7.1.0.M6</version>
</dependency>
```
3. 在 application.properties 文件中添加以下配置:
```properties
spring.datasource.url=jdbc:h2:mem:activiti
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
# Activiti
spring.activiti.database-schema-update=true
spring.activiti.async-executor-activate=true
```
4. 可以使用 @EnableProcessApplication 注解启用 Activiti Spring Boot 应用程序。
```java
@SpringBootApplication
@EnableProcessApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
5. 创建一个 BPMN 2.0 流程定义文件并部署到 Activiti 引擎中。
在以上步骤完成之后,就可以在 Spring Boot 项目中使用 Activiti 了。可以使用 Activiti 提供的 API 来启动、完成和管理流程实例。同时,还可以使用 Activiti 提供的 REST API 来管理流程定义、任务、历史记录等。