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) - 初始化表, 部署流程, 启动流程, 创建的表介绍

你可能感兴趣的:(Java)