activiti四个级别
时间: 2023-09-05 12:14:46 浏览: 44
Activiti框架有四个级别,分别是:
1. 流程引擎级别,是Activiti框架中最高的级别,它包含了整个流程引擎的实例以及流程定义和流程实例等各种元素。
2. 流程定义级别,是Activiti框架中次高的级别,它包含了流程定义的元素,例如流程图、任务节点、网关节点等。
3. 流程实例级别,是Activiti框架中次低的级别,它包含了每一个具体的流程实例,例如某个请假流程的具体实例。
4. 任务级别,是Activiti框架中最低的级别,它包含了每一个具体的任务实例,例如某个请假流程中的某个具体任务节点。
相关问题
activiti历史级别
Activiti框架中的历史级别包括了五个级别,分别是:
1. 没有历史记录:这个级别表示Activiti框架不会记录任何历史信息。
2. 仅保存流程实例状态:这个级别表示Activiti框架只会记录流程实例的状态信息,例如流程开始时间、结束时间、持续时间等信息。
3. 仅保存流程实例状态和流程变量:这个级别表示Activiti框架除了记录流程实例的状态信息之外,还会记录流程实例中的变量信息。
4. 保存流程实例状态、流程变量和流程任务信息:这个级别表示Activiti框架会记录流程实例的状态信息、变量信息以及每一个任务节点的信息,例如任务开始时间、结束时间、处理人等信息。
5. 完全保存历史记录:这个级别表示Activiti框架会记录流程实例的所有历史信息,包括流程实例状态、变量信息、任务信息、流程图等信息。
activiti设置多个人办理
在 Activiti 中设置多个人办理一个任务可以通过以下步骤实现:
1. 在你的流程定义文件(通常是一个 BPMN 文件)中,找到对应的任务节点。
2. 为该任务节点添加一个或多个用户任务监听器(User Task Listener),监听器的作用是在任务创建时设置任务的候选人或候选组。
- 如果要指定具体的用户作为候选人,可以在监听器的实现类中使用 `task.addCandidateUser(userId)` 方法来添加候选人。例如:
```java
public class UserTaskListener implements TaskListener {
public void notify(DelegateTask delegateTask) {
delegateTask.addCandidateUser("user1");
delegateTask.addCandidateUser("user2");
}
}
```
- 如果要指定候选组,可以使用 `task.addCandidateGroup(groupId)` 方法来添加候选组。例如:
```java
public class UserTaskListener implements TaskListener {
public void notify(DelegateTask delegateTask) {
delegateTask.addCandidateGroup("group1");
delegateTask.addCandidateGroup("group2");
}
}
```
3. 将监听器配置到任务节点上,在节点的属性中找到 "Execution listeners" 或 "Task listeners" 字段,添加相应的监听器类。
注意:如果你使用的是 Activiti 6 或以上版本,可以使用 `delegateExpression` 属性来指定监听器实例,而不是使用类名。
4. 保存并部署你的流程定义。
这样,当流程执行到该任务节点时,每个候选人或候选组都可以看到该任务,并进行办理。任何一个候选人完成任务后,流程会继续执行。
希望这能解答你的问题!如果还有其他疑问,请随时提问。