


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Activiti 数据表结构和核心对象关系西安创富电子科技有限公司二0三年九月版本历史日期版本说明(文档修改描述)作者审核人2013.9文档初稿焦剑波目录1 ACTIVITI 数据库表结构 41.1 数据库表名说明 41.2 数据库表结构 42 ACTIVITI 中主要对象的关系 51 Activiti数据库表结构1.1数据库表名说明Activiti工作流总共包含23张数据表,所有的表名默认以“ ACT_开头。并且表名的第二部分用两个字母表明表的用例, 而这个用例也基本上跟Service API匹配。ACT_GE_*“GE代表“ General” (通用),用在各种情况下;ACT_HI_*:
2、“HI”代表“ History ” (历史),这些表中保存的都是历史数 据,比如执行过的流程实例、变量、任务,等等。当系统中配置history的信息记录级别为“ none”时,这一类表也可以不用;ACT_ID_* : “ID”代表“ Identity ” (身份),这些表中保存的都身份信 息,如用户和组以及两者之间的关系。如果 Activiti 被集成在某一系统当 中的话,这些表可以不用,可以直接使用现有系统中的用户或组信息;ACT_RE_* “RE代表“ Repository ” (仓库),这些表中保存一些静态信息,如流程定义和流程资源(如图片、规则等);ACT_RU_* “ RU代表“ R
3、un time” (运行时),这些表中保存一些流程实 例、用户任务、变量等的运行时数据。Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运 行时表尽量的小并运行的足够快;1.2数据库表结构Activiti 数据表清单:表名解释ACT_GE_BYTEARRAY通用的流程定义和流程资源ACT_GE_PROPERTY系统相关属性ACT_HI_ACTINST历史的流程实例ACT_HI_ATTACHMENT历史的流程附件ACT_HI_COMMENT历史的说明性信息ACT_HI_DETAIL历史的流程运行中的细节信息ACT_HI_IDENTITYLI
4、NK历史的流程运行过程中用户关系ACT_HI_PROCINST历史的流程实例ACT_HI_TASKINST历史的任务实例ACT_HI_VARINST历史的流程运行中的变量信息ACT_ID_GROUP身份信息-组信息ACT_ID_INFO身份信息-组信息ACT_ID_MEMBERSHIP身份信息-用户和组关系的中间表ACT_ID_USER身份信息-用户信息ACT_RE_DEPLOYMENT部署单元信息ACT_RE_MODEL模型信息ACT_RE_PROCDEF已部署的流程定义ACT_RU_EVENT_SUBSCR运行时事件ACT_RU_EXECUTION运行时流程执行实例ACT RU IDENT
5、ITYLINK运行时用户关系信息ACT RU JOB运行时作业ACT RU TASK运行时任务ACT RU VARIABLE运行时变量表2 Activiti中主要对象的关系本节主要介绍在工作流中出现的几个对象及其之间的关系,以及在Activiti中各个对象是如何关联的。在开始之前先看看下图,对整个对象结构有个了解,再结合实例详细介绍理图1. Activiti 中几个对象之间的关系我们模拟一个请假的流程进行分析介绍,该流程主要包含以下几个步骤:员工申请请假部门领导审批人事审批员工销假Process In sta nee 对象员工开始申请请假流程,通过runtimeService.startPro
6、cesslnstance()方法启动,引擎会创建一个流程实例(Processlnstanee )。简单来说流程实例就是根据一次(一条)业务数据用流程驱动的入口,两者 之间是一对一的关系。流程引擎会创建一条数据到 ACT_RU_EXECUTI表|同时 也会根据history 的级别决定是否查询相同的历史数据到 ACT_HI_PROCINS表。启动完流程之后业务和流程已经建立了关联关系,第一步结束。启动流程和业务关联区别:对于自定义表单来说启动的时候会传入businessKey作为业务和流程的 关联属性对于动态表单来说不需要使用bus in essKey关联,因为所有的数据都保存 在引擎的表中对于
7、外部表单来说businessKey是可选的,但是一般不会为空,和自定义 表单类似Execution 对象对于初学者来说,最难理解的地方就是ProcessInstanee与Execution之间 的关系,要分两种情况说明。Execution的含义就是一个流程实例(ProcessInstanee )具体要执行的过程对象。不过在说明之前先声明两者的对象映射关系:Process In sta nee (1) Executi on( N),(其中 N= 1 )。1)值相等的情况:除了在流程中启动的子流程之外,流程启动之后在表ACT_RU_EXECUTI中N的字段ID_和PROC_INST_I字段值是相同
8、的。li ID,|U REV, IBl/5IM5S_KEY_ PARENT| ffiQC_PEF_|D_ 5UPER_EXEC_ ACTJP,| IS_AtTIVE_3442 5441 蛀I eave;: 1:34(null)Deport Back1图 2. ID_和 PROC_INST_ID相等2)值不相等的情况:不相等的情况目前只会出现在子流程中(包含:嵌套、引入),例如一个购物流程中除了下单、出库节点之外可能还有一个付款子流程,在实际企业应用中付款流程通常是作为公用的,所以使用子流程作为主流程(购物流程)的一部分。当任务到达子流程时引擎会自动创建一个付款流程,但是这个流程有一个特殊的地方
9、,在数据库可以直观体现,如下图。FrJ13 IDl |9 REV.|i ROC.WSTIDIl BU5nE5S.KEY_| TOREMT_D_| ITOCDEFJD.|j5UFEJtJEJ(EC. ACT.ID.| E.4CTNE.|39196223HQ LI JULfiSCLOSQres| HJl 11(W1L|03H45159196null)鶉 U百fiLesCLosQre:L:34piTHtSilbFroceas1图 3. ID_ 和 PROC_INST_ID不相等上图中有两条数据,第二条数据(嵌入的子流程)的PARENT_ID等于第一条数据的ID_和PROC_INST_ID_并且两条数
10、据的 PROC_INST_IDg同。上图中还有一点特殊的地方,字段IS_ACTIVE_勺值分别是0和1,说明正在 执行子流程主流程挂起。Task对象前面说了 Process In sta nee和业务是一对一关联的,和业务数据最亲密;而 Task则和用户最亲密的(UserTask),用户每天的待办事项就是一个个的 Task 对象。从图1中看得出Exeeution和Task是一对一关系,Task可以是任何类型的 Task实现,可以是用户任务(UserTask)、Java 服务(Java ServiceTask )等, 在实际流程运行中只不过面向对象不同,用户任务(UserTask)需要有人为参与
11、完 成(complete), Java服务需要由系统自动执行(execution )。8仇SiREL 7 EXEC WTlON rtJ3 PROC DEF lpBl rtANf.| PAHEMT rA5K lDLg oescp pnozlg T-*5k tRF ltf-al时狀M ft7.irjrF1225ledTeali11J41 aULLt(QllJJulrepDxLb&jJiInJull |2923沾,JlWIhM-ki 11 J4EUdllji上 EpDXt&IJLEkI null Rnolnulli11!i 111MlCacfwti I? Jinullji(A Li 111IflullifD44HLTCUUlflf l!lf丁37UlwftOklID21011D2yIHttlii图 5表 ACT_HI_ACTINSTActivity 包含了流程中所有的活动数据,例如开始事件(图 5表中的第1 条数据)、各种分支(排他分支、并行分支等,图 5表中的第2条数据)、以及 刚刚提到的Task执行记录(如图5表中的第3、4条数据)。有些人认为Activity 和Task是多对一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粮食仓储企业绿色经济企业绿色经济可持续发展目标考核试卷
- 生物质能源产业政策解读考核试卷
- 美容仪器在皮肤管理技术的研究与发展考核试卷
- 电声器件在家庭影院系统中的应用考核试卷
- 2025员工借用合同格式范本
- 2025电子产品销售合同电子产品销售合同模板
- 2025婚庆主持服务合同示范文本
- 2025一级建造师《项目管理》考点设备采购合同条款
- 2025减震器采购合同范本
- 流程优化子课题
- 2024中考英语必考1600词汇分类速记表
- 江苏泰州市泰兴经济开发区国有企业招聘笔试题库2024
- 2024年风力发电运维值班员(技师)技能鉴定考试题库-下(判断题)
- DL∕T 1709.3-2017 智能电网调度控制系统技术规范 第3部分:基础平台
- 考核办法和考核方案
- 化妆品生产OEM合同书
- 海上CANTITRAVEL平台桩基施工关键技术应用v7
- 有色金属冶金概论课程教案
- 华为MA5800配置及调试手册
- 中国生产安全行业市场运行动态及投资发展潜力分析报告
- 2023-2024年电子物证专业考试复习题库(含答案)
评论
0/150
提交评论