一、为什么选择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介绍相关推荐

  1. Activiti6自学之路(十)——编码实现请假审批流程(完整过程)

    前面章节我们已经了解了Activiti6的用法和功能,做了与springboot的整合工作, 根据我们前面创建了流程图,现在我们通过实际编码来实现整个过程! 以下是请假审批流程图 一.启动spring ...

  2. Activiti6自学之路(七)——个人任务和组任务

    Activiti6 任务有个人任务和组任务之分,理解两者的区别并且知道如何操作对应的任务是学习activiti重要一步. 本章承接上文章节,这里就不详细描述了 一.个人任务与组任务区别 个人任务:流程 ...

  3. Activiti6自学之路(六)——Activiti中用户与用户组

    Activiti中内置了一套用户.用户组关系,以及对它们的操作API.关于用户和用户组表工业四张,如下图 一.用户与用户组表的介绍 1.ACT_ID_USER(用户信息表) 2.ACT_ID_INFO ...

  4. Activiti6自学之路(八)——查看流程图

    前面章节我们已经设计了流程图和执行了流程图任务.比如张三填写了请假申请后,如果想要知道现在流程已经到哪里了,处理进度怎么样,哪怎么实现了.Activiti提供了查看流程图功能,可以看到指定流程进度 / ...

  5. Activiti6自学之路(五)—— 部署流程资源的四种方式及数据库表更新情况

    创建了流程图资源后, 一般我们需要对创建的资源如(leave.bpmn.leave.png)进行部署,部署方式我这里列出四种方式,前三种为单个流程资源的部署,第四种方式可以同时部署多个流程资源. 一. ...

  6. Activiti6自学之路(九)——请假申请和请假审批数据库表设计

    一.请假申请流程图回顾 前面我们设计了请流程审批的流程图,并且完成了流程图任务分配等功能, 上述的流程图具有四个任务节点 1.填写请假申请 2.经理审批 3.总监审批 4.人力资源审批 二.Activ ...

  7. Axure RP9 自学之路2-基础操作篇

    关注头条@路飞写代码,获取更多内容 上期回顾 前一篇文章我们主要是介绍了软件的安装,以及学习该软件的一些初衷,以及对软件的一些区域功能进行了相应的说明. 主要知识点 添加元件.设置元件名称.位置尺寸. ...

  8. 自梦php,PHP菜狗自学之路 云之梦php php之窗 php脚本之

    第一讲 开启PHP学习之路 2016/5/2 20:29 PHP可以做什么? www网站 管理系统: websever wap网站 第二讲 PHP的数据类型 源码调试 2016/5/2 20:30 P ...

  9. Axure RP9 自学之路1-软件初识

    关注头条@路飞写代码,获取更多资料 学习初衷 本人前端工程师一枚,一直以来的开发,都是按照产品经理给出的原型界面来进行Web页面开发,虽然很早就知道有这么一个快速制作原型的工具,但是自己都是没有深入了 ...

  10. python自学-分享一位小伙伴的python自学之路,走了哪些弯路?

    原标题:分享一位小伙伴的python自学之路,走了哪些弯路? 你是如何自学Python的? 今天我们来分享一位小伙伴的自学之路.当然,如果你没有任何编程基础,也将会和他一样走很多弯路,如果有条件希望你 ...

最新文章

  1. memcacheq 服务安装与原理
  2. 那些下载不了的视频,Python只用1行代码就能直接下载
  3. 双绞线、同轴电缆和光纤电缆的区别
  4. elxel表格纸张尺寸_一本书的诞生:纸张知识
  5. [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
  6. DZNEmptyDataSet,优秀的空白页或者出错页封装
  7. 800多套单片机毕业设计
  8. 你一生中要听的一百首英文电影插曲
  9. 老王利用这个方法引流3个满微信号,半年变现几十万,你学会了你也能做到
  10. Android11 使用NTP同步时间
  11. Android UID相关知识
  12. 一种锂电池充电器的设计方案(使用LM317)
  13. 【个人思考系列】美团点评 Java 后端新人第一年总结面试经验 | 掘金技术征文...
  14. 数据结构(Java)
  15. 修改U8存货档案,提示xml加载错误,可能xml格式不正确
  16. 检测和解决Android应用的性能问题
  17. Arcgis小技巧【12】——ArcGIS标注的各种用法和示例
  18. c语言以只写方式打开二进制文件,C语言采用文本方式和二进制方式打开文件的区别分析...
  19. MPP数据库查询表占用空间
  20. python调用mysql数据进行计算_python使用peewee实现mysql数据操作

热门文章

  1. ECshop商城程序常见的97个小问题汇总
  2. Windows XP 32位环境下VS2008+DDKXP驱动开发环境配置
  3. 《架构之美》pdf书籍
  4. dnSpy 反编译exe
  5. 智慧人彩票软件 免费杀毒软件下载
  6. 盲盒商城app开发需要具备哪些核心功能,盲盒商城app源码成品分享
  7. 淘晶驰串口屏下载工程慢怎么办
  8. pringboot+vue 基于springboot房屋租赁管理系统#毕业设计
  9. 书籍分享——《创新者的窘境》
  10. 国家漏洞库CNNVD:关于Dnsmasq多个缓冲区错误漏洞的通报