欢迎来到天天文库
浏览记录
ID:40524256
大小:240.03 KB
页数:9页
时间:2019-08-04
《Activiti工作流对象关系及表结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、西安创富电子科技有限公司Activiti数据表结构和核心对象关系Activiti数据表结构和核心对象关系西安创富电子科技有限公司二〇一三年九月1西安创富电子科技有限公司Activiti数据表结构和核心对象关系版本历史日期版本说明(文档修改描述)作者审核人2013.9文档初稿焦剑波1西安创富电子科技有限公司Activiti数据表结构和核心对象关系目录1ACTIVITI数据库表结构41.1数据库表名说明41.2数据库表结构42ACTIVITI中主要对象的关系161西安创富电子科技有限公司Activiti数据表结构和核心对象关系1Activiti数据库表结构1.1数据库表名说明Activiti工作
2、流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟ServiceAPI匹配。uACT_GE_*:“GE”代表“General”(通用),用在各种情况下;uACT_HI_*:“HI”代表“History”(历史),这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。当系统中配置history的信息记录级别为“none”时,这一类表也可以不用;uACT_ID_*:“ID”代表“Identity”(身份),这些表中保存的都身份信息,如用户和组以及两者之间的关系。如果Activiti被集成在某一系统当中的话,这些表
3、可以不用,可以直接使用现有系统中的用户或组信息;uACT_RE_*:“RE”代表“Repository”(仓库),这些表中保存一些‘静态’信息,如流程定义和流程资源(如图片、规则等);uACT_RU_*:“RU”代表“Runtime”(运行时),这些表中保存一些流程实例、用户任务、变量等的运行时数据。Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快;1.2数据库表结构Activiti数据表清单:表名解释西安创富电子科技有限公司Activiti数据表结构和核心对象关系ACT_GE_BYTEARRAY通用的流程
4、定义和流程资源ACT_GE_PROPERTY系统相关属性ACT_HI_ACTINST历史的流程实例ACT_HI_ATTACHMENT历史的流程附件ACT_HI_COMMENT历史的说明性信息ACT_HI_DETAIL历史的流程运行中的细节信息ACT_HI_IDENTITYLINK历史的流程运行过程中用户关系ACT_HI_PROCINST历史的流程实例ACT_HI_TASKINST历史的任务实例ACT_HI_VARINST历史的流程运行中的变量信息ACT_ID_GROUP身份信息-组信息ACT_ID_INFO身份信息-组信息ACT_ID_MEMBERSHIP身份信息-用户和组关系的中间表ACT
5、_ID_USER身份信息-用户信息ACT_RE_DEPLOYMENT部署单元信息ACT_RE_MODEL模型信息ACT_RE_PROCDEF已部署的流程定义ACT_RU_EVENT_SUBSCR运行时事件ACT_RU_EXECUTION运行时流程执行实例ACT_RU_IDENTITYLINK运行时用户关系信息ACT_RU_JOB运行时作业ACT_RU_TASK运行时任务ACT_RU_VARIABLE运行时变量表1Activiti中主要对象的关系本节主要介绍在工作流中出现的几个对象及其之间的关系,以及在Activiti中各个对象是如何关联的。在开始之前先看看下图,对整个对象结构有个了解,再结合
6、实例详细介绍理解。西安创富电子科技有限公司Activiti数据表结构和核心对象关系图1.Activiti中几个对象之间的关系我们模拟一个请假的流程进行分析介绍,该流程主要包含以下几个步骤:u员工申请请假u部门领导审批u人事审批u员工销假ProcessInstance对象员工开始申请请假流程,通过runtimeService.startProcessInstance()方法启动,引擎会创建一个流程实例(ProcessInstance)。简单来说流程实例就是根据一次(一条)业务数据用流程驱动的入口,两者之间是一对一的关系。流程引擎会创建一条数据到ACT_RU_EXECUTION表,同时也会根据h
7、istory的级别决定是否查询相同的历史数据到ACT_HI_PROCINST表。启动完流程之后业务和流程已经建立了关联关系,第一步结束。启动流程和业务关联区别:u对于自定义表单来说启动的时候会传入businessKey作为业务和流程的关联属性u对于动态表单来说不需要使用businessKey关联,因为所有的数据都保存在引擎的表中u对于外部表单来说businessKey是可选的,但是一般不会为空,和自定义表单类
此文档下载收益归作者所有