Aitiviti 进阶与实践

第一章我们认识了Aitiviti工作流的一些知识和与BPM定义业务流程管理的认识;
第一章针对Aitiviti的理解与介绍(笔记)
,第2章简单的介绍了对Aitiviti和spring和springboot的整合框架使用 并通过测试一个小的案例来调用了我们工作流程引擎的资源服务生成了Aitiviti 自己独立的表格;
第2章整合spring框架通过代码实例认识Aitiviti(笔记)


今天在这一章我主要是跟着Aitiviti的相关资料带各位在接着去深挖一下Aitivit的使用;
Activiti工作流内建数据库表分析:在这里插入图片描述


Aitiviti数据表分析详情

1)通用数据表(2个) act_ge_bytearray:二进制数据表,如流程定义、流程模板、流程图的字节流文件; act_ge_property:属性数据表(不常用);
2)历史表(8个,HistoryService接口操作的表) act_hi_actinst:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点); act_hi_attachment:历史附件表,存放历史节点上传的附件信息(不常用); act_hi_comment:历史意见表,可改造用于保存节点审批意见、备注; act_hi_detail:历史详情表,存储节点运转的一些信息(不常用); act_hi_identitylink:历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务; act_hi_procinst:历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例); act_hi_taskinst:历史流程任务表,存储历史任务节点; act_hi_varinst:流程历史变量表,存储流程历史节点的变量信息;
3)用户相关表(4个,IdentityService接口操作的表) act_id_group:用户组信息表,对应节点选定候选组信息; act_id_info:用户扩展信息表,存储用户扩展信息; act_id_membership:用户与用户组关系表; act_id_user:用户信息表,对应节点选定办理人或候选人信息;
4)流程定义、流程模板相关表(3个,RepositoryService接口操作的表) act_re_deployment:部属信息表,存储流程定义、模板部署信息; act_re_procdef:流程定义信息表,存储流程定义相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储; act_re_model:流程模板信息表,存储流程模板相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储;
5)流程运行时表(6个,RuntimeService接口操作的表) act_ru_task:运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用; act_ru_event_subscr:监听信息表,不常用; act_ru_execution:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的); act_ru_identitylink:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用; act_ru_job:运行时定时任务数据表,存储流程的定时任务信息; act_ru_variable:运行时流程变量数据表,存储运行中的流程各节点的变量信息; 6)其他(2个) act_evt_log:事件日志表,不常用; act_procdef_info:流程定义扩展表,不常用;

我们大概将这25张表格分为这几个个部分:
ge:流程资源和系统相关属性的存放表格
hi : 这个一般都是为了保存历史记录的表格
re:流程定义的信息表格
ru:主要存放的是运行时所要存放的数据


这些表格数据在我们操作业务的时候一定会使用到的: 一般来讲 我们实现业务肯定会使用到 domain ,dao ,service 帮助我们完成业务,为了简便我们开发的业务流程我们需要自己去操作Activiti这25张表格去调用Activiti的工具类帮助我们简便的开发业务;

这里我搞来了一张关于Activiti 的关系图:
在这里插入图片描述

在这里插入图片描述
我们之前了解过关于Activiti 的配置xml 也就是上面的 activiti.cfg.xml 配置文件 ;在基于配置文件部署的基础上, 我们一步步用代码解析Activiti 的类关系: 我们在这个getDefaultProcessEngine() 这个方法里面帮我们内部生成了一个ProcessEngineConfinguration 我们这里是看不到的哈;然后呢: 通过我们的实例对象 ProcessEngine去调下面的各种各样的资源服务下的 service或者可以理解为服务
在这里插入图片描述


我这里为了让各位理解哈: 我在把上面的这张图拉下了带各位认识一下
在这里插入图片描述

首先呢:RepositoryService 正好与我们的re关联 这里服务主要可以理解为通过RepositoryService部署相关的业务,操作re相关的表 细心的小伙伴可以发现表名 _re,_ru,_hi; 这里的RuntimeServicehistoryService 分别对应**_ru** 和**_hi** 对应的表格 ;

在这里插入图片描述
在这里插入图片描述
通过ProcessEngine对象去调用对应的服务操作我们数据库的Aitiviti相关的表格;
时间不多了…今天更到这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值