Activiti6自学之路(一)—— Activiti6介绍
一、为什么选择Activiti
二、核心7大接口、28张表
(一)7大接口
RepositoryService:提供一系列管理流程部署和流程定义的API。
RuntimeService:在流程运行时对流程实例进行管理与控制。
TaskService:对流程任务进行管理,例如任务提醒、任务完成和创建任务等。
IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户组、用户及它们之间的关系。
ManagementService:提供对流程引擎进行管理和维护的服务。
HistoryService:对流程的历史数据进行操作,包括查询、删除这些历史数据。
FormService:表单服务。
(二)28张表
1、act_ge_ 通用数据表,ge是general的缩写
2、act_hi_ 历史数据表,hi是history的缩写,对应HistoryService接口
3、act_id_ 身份数据表,id是identity的缩写,对应IdentityService接口
4、act_re_ 流程存储表,re是repository的缩写,对应RepositoryService接口,存储流程部署和流程定义等静态数据
5、act_ru_ 运行时数据表,ru是runtime的缩写,对应RuntimeService接口和TaskService接口,存储流程实例和用户任务等动态数据
三、创建BPMN业务流程模型
1.将Activiti提供的流程设计器应用activiti-app.war部署到Tomcat的webapps目录。
2.创建新的MySql数据库。修改activiti-app\WEB-INF\classes\META-INF\activiti-app目录下的activiti-app.properties配置文件,默认使用H2内存数据库,创建的模型重启后会丢失,改成使用MySql数据库。
3.浏览器访问http://localhost:8080/activiti-app,登录账户:admin:test
4.创建一个请假审批流程图
请假审批流程图
给每个用户任务指派候选组(有权限执行当前任务的角色)
指派候选组
指派候选组
排他网关设置条件分支表达式
设置条件分支
设置条件分支
导出流程图为.bpmn20.xml文件
转载:https://www.jianshu.com/p/701056e672a14
参考:activiti 数据库文件参考api文档
https://lucaslz.gitbooks.io/activiti-5-22/content/actge_property_ff08_shu_xing_shu_ju_biao_ff09.html
如果你觉得本篇文章对你有所帮助的话,麻烦请点击头像右边的关注按钮,谢谢!
技术在交流中进步,知识在分享中传播
Activiti6自学之路(一)—— Activiti6介绍相关推荐
- Activiti6自学之路(十)——编码实现请假审批流程(完整过程)
前面章节我们已经了解了Activiti6的用法和功能,做了与springboot的整合工作, 根据我们前面创建了流程图,现在我们通过实际编码来实现整个过程! 以下是请假审批流程图 一.启动spring ...
- Activiti6自学之路(七)——个人任务和组任务
Activiti6 任务有个人任务和组任务之分,理解两者的区别并且知道如何操作对应的任务是学习activiti重要一步. 本章承接上文章节,这里就不详细描述了 一.个人任务与组任务区别 个人任务:流程 ...
- Activiti6自学之路(六)——Activiti中用户与用户组
Activiti中内置了一套用户.用户组关系,以及对它们的操作API.关于用户和用户组表工业四张,如下图 一.用户与用户组表的介绍 1.ACT_ID_USER(用户信息表) 2.ACT_ID_INFO ...
- Activiti6自学之路(八)——查看流程图
前面章节我们已经设计了流程图和执行了流程图任务.比如张三填写了请假申请后,如果想要知道现在流程已经到哪里了,处理进度怎么样,哪怎么实现了.Activiti提供了查看流程图功能,可以看到指定流程进度 / ...
- Activiti6自学之路(五)—— 部署流程资源的四种方式及数据库表更新情况
创建了流程图资源后, 一般我们需要对创建的资源如(leave.bpmn.leave.png)进行部署,部署方式我这里列出四种方式,前三种为单个流程资源的部署,第四种方式可以同时部署多个流程资源. 一. ...
- Activiti6自学之路(九)——请假申请和请假审批数据库表设计
一.请假申请流程图回顾 前面我们设计了请流程审批的流程图,并且完成了流程图任务分配等功能, 上述的流程图具有四个任务节点 1.填写请假申请 2.经理审批 3.总监审批 4.人力资源审批 二.Activ ...
- Axure RP9 自学之路2-基础操作篇
关注头条@路飞写代码,获取更多内容 上期回顾 前一篇文章我们主要是介绍了软件的安装,以及学习该软件的一些初衷,以及对软件的一些区域功能进行了相应的说明. 主要知识点 添加元件.设置元件名称.位置尺寸. ...
- 自梦php,PHP菜狗自学之路 云之梦php php之窗 php脚本之
第一讲 开启PHP学习之路 2016/5/2 20:29 PHP可以做什么? www网站 管理系统: websever wap网站 第二讲 PHP的数据类型 源码调试 2016/5/2 20:30 P ...
- Axure RP9 自学之路1-软件初识
关注头条@路飞写代码,获取更多资料 学习初衷 本人前端工程师一枚,一直以来的开发,都是按照产品经理给出的原型界面来进行Web页面开发,虽然很早就知道有这么一个快速制作原型的工具,但是自己都是没有深入了 ...
- python自学-分享一位小伙伴的python自学之路,走了哪些弯路?
原标题:分享一位小伙伴的python自学之路,走了哪些弯路? 你是如何自学Python的? 今天我们来分享一位小伙伴的自学之路.当然,如果你没有任何编程基础,也将会和他一样走很多弯路,如果有条件希望你 ...
最新文章
- memcacheq 服务安装与原理
- 那些下载不了的视频,Python只用1行代码就能直接下载
- 双绞线、同轴电缆和光纤电缆的区别
- elxel表格纸张尺寸_一本书的诞生:纸张知识
- [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
- DZNEmptyDataSet,优秀的空白页或者出错页封装
- 800多套单片机毕业设计
- 你一生中要听的一百首英文电影插曲
- 老王利用这个方法引流3个满微信号,半年变现几十万,你学会了你也能做到
- Android11 使用NTP同步时间
- Android UID相关知识
- 一种锂电池充电器的设计方案(使用LM317)
- 【个人思考系列】美团点评 Java 后端新人第一年总结面试经验 | 掘金技术征文...
- 数据结构(Java)
- 修改U8存货档案,提示xml加载错误,可能xml格式不正确
- 检测和解决Android应用的性能问题
- Arcgis小技巧【12】——ArcGIS标注的各种用法和示例
- c语言以只写方式打开二进制文件,C语言采用文本方式和二进制方式打开文件的区别分析...
- MPP数据库查询表占用空间
- python调用mysql数据进行计算_python使用peewee实现mysql数据操作