Activiti 常用词释义
文章目录
- 1 摘要
- 2 常用名词
- 2.1 部署(Deployment)
- 2.2 流程实例(ProcessInstance)
- 2.3 任务节点(Task)
- 2.4 批注(Comment)
- 3 推荐参考资料
1 摘要
Activiti 有自己的一套数据库系统,用于管理流程的部署、启动和运行。本文将对一些常用的字段进行简要说明,便于理清 Activiti 的内部数据关系。
2 常用名词
2.1 部署(Deployment)
流程部署是将 bpmn
文件解析并保存至数据库的过程
- id: 流程部署之后生成的 id,数据库生成,非用户定义
- name: 流程部署的名称,可选参数
- category: 流程部署策略
- key: 流程部署的一个标识值,可选
- tenant_id: 可用于保存流程部署者的身份 id,可选
流程部署时必须要执行的参数是 resource
,即为 bpmn
流程文件,该文件可以在项目资源目录下,也可以在网络中,或者流中
流程部署完之后,流程尚未启动,相当于有了车,但未载人
2.2 流程实例(ProcessInstance)
流程部署之后,功能已经确定,每一次启动流程,都会创建一个流程的实例
- ProcessDefinitionKey: 流程定义 key,该 key 为用户创建
bpmn
文件保存时定义的 key,由字母、数字、下划线组成 - ProcessDefinitionId: 流程定义 id,可选,不设置的话,默认会基于
ProcessDefinitionKey
生成一个 id - ProcessDefinitionName: 流程定义名称,该名称为用户创建
bpmn
文件时定义的名称,可为中文 - BusinessKey: 业务 key,一般用户保存工作流和业务关联的表的主键
- ProcessVariables: 流程变量,一般用于保存和流程审批相关的一些参数变量,如学生请假审批流程中,这里可以保存学生的姓名,教师的姓名,请假的天数等
- Name: 流程实例的名称,可选
- Description: 流程实例的描述,可选
- StartTime: 流程实例开始时间
- StartUserId: 流程发起者用户 id
- ProcessInstanceId: 流程实例 id,每次启动流程,即会创建一个流程实例的 id,由activiti 内部创建,非用户定义
2.3 任务节点(Task)
流程的执行节点,在 activiti 中称为 task,一个流程包含一个或多个流程节点
- id: 流程任务节点 id,由 activiti 内部生成,非用户定义
- name: 任务节点的名称,可在
bpmn
文件中定义,也可在程序中定义 - Assignee: 任务节点的代理人,即相当于指定当前节点由谁可以执行;可以指定固定的人,也可以使用 UEL 表达式动态指定,还可以使用监听器动态指定
- Owner: 任务节点的所属人,可选
- CreateTime: 任务节点创建时间,流程在执行到当前任务节点的时间
- TaskLocalVariables: 当前任务节点的用户变量
- ProcessVariables: 任务所在流程实例的用户变量
- ParentTaskId: 父级任务节点 id
2.4 批注(Comment)
批注,流程审批过程中经常用到,在任务节点执行完成时添加。如老师批准学生请假,可在通过审批时添加审批意见,即为批注。
批注添加的方法:
org.activiti.engine.TaskService#addComment(String taskId, String processInstanceId, String message);
批注的使用:
taskService.addComment(taskId, processInstanceId, comment);
taskService.complete(taskId);
3 推荐参考资料
Activiti5 学习笔记(八)—— comment 批注
Activiti学习(四)——流程变量的设置和获取
Activiti6.0教程(2) - 初始化表, 部署流程, 启动流程, 创建的表介绍
还没有评论,来说两句吧...