博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activiti工作流学习(二)流程实例、执行对象、任务
阅读量:5744 次
发布时间:2019-06-18

本文共 2759 字,大约阅读时间需要 9 分钟。

hot3.png

一.前言

   前面说明了基本的流程部署、定义,启动流程实例等基本操作,下面我们继续来学习流程实例、执行对象、任务。

二.流程实例、执行对象说明

   整个Activiti的生命周期经过了如下的几个步骤: 1.流程部署 --->  2.启动流程实例 --- > 3.执行流程对象(一个流程实例包含多执行对象) ---> 4.完成整个流程

   说明:

三.例子演示

  1.完成我的任务

  

 2.查询流程状态(判断流程正在执行,还是结束)

 

3.查询历史任务

 4.流程实例、执行对象、任务

 四.对应数据库表

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

------------------------------------------流程实例、执行对象、任务------------------------------------------------

 

--正在执行的执行对象表

-- 执行ID_ 56  流程实例ID_ 56  流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55  正在运行的任务定义ID_ 【可变】 USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6

SELECT T.*, T.ROWID FROM ACT_RU_EXECUTION T;

 

--流程实例历史表 开始信息

--历史流程定义ID_ 56 流程S实例ID_ 56 业务KEY_10000001 流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 开始任务节点ID_ STARTEVENT52B3145F-C133-7B3D-F50F-E6D48BA60EAE

SELECT T.*, T.ROWID FROM ACT_HI_PROCINST T;

 

--正在执行的任务对象表

--任务ID_ 68  执行ID_ 56  流程实例ID_ 56  流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55  任务节点ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6

SELECT T.*, T.ROWID FROM ACT_RU_TASK T;

 

--历史任务流程实例信息

--历史任务ID_ 68   流程实例ID_ 56  执行实例ID_ 56   流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55  任务节点ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6   表单KEY_ /PAGES/HOLIDAY/HOLIDAYMANAGE/HOLIDAYFORMHANDLE.JSP

--历史任务ID_ 74   流程实例ID_ 56  执行实例ID_ 56  流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55  任务节点ID_ USERTASK04A84BE1-1133-7B3D-F511-1D0B7BB0A668   表单KEY_ /PAGES/HOLIDAY/HOLIDAYMANAGE/HOLIDAYFORMVIEW.JSP

SELECT T.*, T.ROWID FROM ACT_HI_TASKINST T;

 

--所有活动节点历史任务表

--历史任务ID_58 流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程实例ID_ 56  流程执行ID_ 56  任务节点ID_ STARTEVENT52B3145F-C133-7B3D-F50F-E6D48BA60EAE

--历史任务ID_67 流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程实例ID_ 56  流程执行ID_ 56  任务节点ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6   任务ID_ 68

--历史任务ID_73 流程定义ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程实例ID_ 56  流程执行ID_ 56  任务节点ID_ USERTASK04A84BE1-1133-7B3D-F511-1D0B7BB0A668   任务ID_ 74

SELECT T.*, T.ROWID FROM ACT_HI_ACTINST T;

 五.流程变量

模拟设置获取流程变量的场景

设置流程变量

获取流程变量

流程变量对应数据库表

1

2

3

4

5

6

7

----------------------------------------流程变量信息--------------------------------------------------

--正在执行的流程变量信息

SELECT T.*, T.ROWID FROM ACT_RU_VARIABLE T;

 

--历史流程变量信息 存放历史表单重要信息

--流程实例ID_ 56  执行实例ID_ 56 任务ID_

SELECT T.*, T.ROWID FROM ACT_HI_VARINST T;

历史意见信息、节点参与者信息(任务办理人)

1

2

3

4

5

6

7

8

9

10

11

12

-------------------------------------------历史意见信息-----------------------------------------------

 

--历史审批意见表

--任务ID_ 68  流程定义ID_ 56 

SELECT T.*, T.ROWID FROM ACT_HI_COMMENT T;

 

-----------------------------------------节点参与者信息(任务办理人)-------------------------------------------------

--任务办理人表(个人任务、组任务)

SELECT T.*, T.ROWID FROM ACT_RU_IDENTITYLINK T;

 

--历史任务办理人表(个人任务、组任务)

SELECT T.*, T.ROWID FROM ACT_HI_IDENTITYLINK T;

转载于:https://my.oschina.net/xiaominmin/blog/1821701

你可能感兴趣的文章
Linux-Centos启动流程
查看>>
php 设计模式
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
Laravel 服务容器
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
SRE工程师到底是做什么的?
查看>>
解读:Red Hat为什么收购Ansible
查看>>
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
单元测试
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>
用Bootstrap写一份简历
查看>>