详细说明:
操作数据库的act_ru_execution表,如果是用户任务节点,同时也会在act_ru_task添加一条记录
对于执行完的任务,activiti将从act_ru_task表中删除该任务,下一个任务会被插入进来。
mysql>5定义字段
字段名称 | 字段描述 | 数据类型 | 主键 | 为空 | 取值说明 |
---|---|---|---|---|---|
ID_ | ID_ | varchar(64) | √ | ID_ | |
REV_ | 乐观锁 | int | √ | 乐观锁 | |
EXECUTION_ID_ | 执行实例ID | varchar(64) | √ | 执行实例ID (act_ru_execution表id) | |
PROC_INST_ID_ | 流程实例ID | varchar(64) | √ | 流程实例ID (act_ru_execution表PROC_INST_ID_) 因为一个流程拆分成一个主实例和多个分支实例(如果存在多分支) | |
PROC_DEF_ID_ | 流程定义ID | varchar(64) | √ | 流程定义ID | |
NAME_ | 节点定义名称 | varchar(255) | √ | 节点定义名称 | |
PARENT_TASK_ID_ | 父节点实例ID | varchar(64) | √ | 父节点实例ID | |
DESCRIPTION_ | 节点定义描述 | varchar(4000) | √ | 节点定义描述 | |
TASK_DEF_KEY_ | 节点定义的KEY | varchar(255) | √ | 任务定义的ID | |
OWNER_ | 实际签收人 | varchar(255) | √ | 拥有者(一般情况下为空,只有在委托时才有值) | |
ASSIGNEE_ | 签收人或委托人 | varchar(255) | √ | 签收人或委托人 | |
DELEGATION_ | 委托类型 | varchar(64) | √ | 委托类型,DelegationState分为两种:PENDING,RESOLVED。如无委托则为空 | |
PRIORITY_ | 优先级别 | int | √ | 优先级别,默认为:50 | |
CREATE_TIME_ | 创建时间 | timestamp | √ | 创建时间 | |
DUE_DATE_ | 过期时间 | datetime | √ | 耗时 | |
SUSPENSION_STATE_ | 是否挂起 | int | √ | 1代表激活 2代表挂起 |
Activiti 中的ACT_RU_TASK表中的EXECUTION_ID和PROC_INST_ID区别
(一)Activiti 数据库25张表——运行实例表15(ACT_RU_TASK)
ACT_RU_TASK简介:运行时任务节点表详细说明:操作数据库的act_ru_execution表,如果是用户任务节点,同时也会在act_ru_task添加一条记录对于执行完的任务,activiti将从act_ru_task表中删除该任务,下一个任务会被插入进来。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ ...
Activiti
项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。
工作流是什么:<span>(</span>WorkFlow)是对工作流程及其各操作步骤之间业务规则的抽象,概括描述
即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型
表
达并对其实施计算
要解决的问题:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档,信息或任务(工作流解决的是多个参与者之间的交互)
Activiti
项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。
public class
Activiti
Task
{
public static void main(String[] args) {
//1:定义ProcessEngine对象,自己封装的工具类也可以
通过调用
task
Service.delete
Task
方法删除当前正在执行的任务,
act
ivity抛出异常提示不能删除正在执行的任务,如果调用complete完成任务,再去历史
表
中删除,但是调用complete,流程自动往前推进,不想推进的情况下删除当前任务,解决方案如下:
1、首先自定义命令,这里继承了Needs
Act
ive
Task
Cmd
表
示当前任务不能挂起(没有这个需求,直接结成
Task
Cmd即可)
import org.
activiti
.engine.impl.cmd.Needs
Act
iveTas
一、
ACT
_
RU
_EXECUTION
表
(很多初学者迷惑的一
张表
,以为是流程
实例
表
,其实它叫执行
实例
表
):这个
表
和
act
_
ru
n_
task
表
,一起控制了用户任务的产生与完成等。
这个
表
是工作流程的核心
表
,这个
表
会体现主干与分支流程
实例
的概念,所以才有了执行
实例
这个叫法。
一般来讲一个流程
实例
都有一条主线。如果流程为直线流程,那么流程
实例
在这个
表
中只有一条记录对应。
但如果流程有会签多
实例
时,...
activiti
-5.22.0 总共有
25
张数据
表
,
表
的命名主要分为三个段,每个段之间都以下划线"_"隔开。
且每个
表
都以
ACT
开头(第一段);
第二段一般用两个字符
表
示功能模块,此段大体与服务 API 是匹配的;
第三段以及之后才是
表
的正名。
ACT
_RE_*: "RE"
表
示.
bpmn文件
流程规则文件。在部署后,每次系统启动时都会被解析,把内容封装成流程定义放入项目缓存中。
Activiti
框架结合这个xml文件自动管理流程,流程的执行就是按照bpmn文件定义的规则执行的,bpmn文件是给计算机执行用的。
展示流程图的图片
在系统里需要展示流程的进展图片,图片是给用户看的。
上一章流程启动后,根据流程图,会到达用户任务user
Task
1上。通常实际应用中,流程使用user
Task
比较多。因此本章就讲讲user
Task
提交。
首先我们新建一个bpmn图,secondBPM.bpmn
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/...