Activiti6--[1] 部署Activiti6示例
1 目的
因项目需要加入工作流模块,故对工作流进行研究。因对工作流的不太熟悉,将其摸索过程记录。
2 官方网站
- https://www.activiti.org/userguide/
3 示例
示例包括rest接口、设计器等;下载地址:http://activiti.org/download.html
3.1 示例目录
解压下载的文件,目录结构如下:
- wars:示例项目的war包
- libs:项目依赖
- database:数据库脚本
3.2 启动项目
将war包丢到tomcat中启动。
3.3 项目访问
请求地址:localhost:8081/activiti-app/;
注意:端口取决于tomcat配置。
默认账号密码:admin/test
4 配置请假流程
4.1 创建用户
流程的办理需要用户,所有这里创建两个用户:刘备和关羽
操作路径:> identity management > user > Create user
4.2 应用更改
在应用中可以创建和导入流程定义和表单等。请假需要请假单,审批需要审批单,表单与流程有对应的绑定关系。
4.2.1 创建表单
操作路径:> kickstart App> Forms > Create Form
4.2.1.1 请假单
4.2.1.2 审批单
4.2.2 创建流程
操作路径:> kickstart App> Processes > Create Process
4.2.2.1 请假申请配置
【1】流程设计
- Assignments: 该节点的办理人,也就是由谁来处理这个任务。
- Referenced form:这个节点办理时呈现什么表单。
【2】选择办理人
【3】选择表单
4.2.2.2 审批配置
4.3 创建app
用于发布、启动和处理流程
操作路径:> kickstart App> Apps > Create App
4.3.1 绑定流程
注意:点击左上角的保存按钮
4.3.2 发布流程
回到app列表,选择刚刚创建的请假流程app。点击,然后点击右上角的【publish】按钮,即可发布该流程。
4.3.3 启动流程
【1】回到主菜单
操作路径:> 请假流程
【2】启动
操作路径: 请假流程 > Processes > Start a process
此时请假流程已经启动,接着需要分别用guanyu和liubei两个用户登录系统,进行相应的任务处理
首先用guanyu用户登录。
4.3.4 完成任务
4.3.4.1 关羽完成
操作路径: 请假流程 > Tasks > 请假申请
4.3.4.3 刘备完成
操作路径: 请假流程 > Tasks > 请假申请
总结
项目中参考地方:流程设计器以及表单设计可以考虑移植。