Activiti6--[1] 部署Activiti6示例

1 目的

因项目需要加入工作流模块,故对工作流进行研究。因对工作流的不太熟悉,将其摸索过程记录。

2 官方网站

  • https://www.activiti.org/userguide/

3 示例

示例包括rest接口、设计器等;下载地址:http://activiti.org/download.html

3.1 示例目录

解压下载的文件,目录结构如下:Activiti6--[1] 部署Activiti6示例

  • wars:示例项目的war包
  • libs:项目依赖
  • database:数据库脚本

3.2 启动项目

将war包丢到tomcat中启动。
Activiti6--[1] 部署Activiti6示例

3.3 项目访问

请求地址:localhost:8081/activiti-app/;
注意:端口取决于tomcat配置。
默认账号密码:admin/test
Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例

4 配置请假流程

4.1 创建用户

流程的办理需要用户,所有这里创建两个用户:刘备和关羽

操作路径:> identity management > user > Create user
Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例

4.2 应用更改

在应用中可以创建和导入流程定义和表单等。请假需要请假单,审批需要审批单,表单与流程有对应的绑定关系。

4.2.1 创建表单

操作路径:> kickstart App> Forms > Create Form
Activiti6--[1] 部署Activiti6示例

4.2.1.1 请假单

Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例

4.2.1.2 审批单

Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例

4.2.2 创建流程

操作路径:> kickstart App> Processes > Create Process
Activiti6--[1] 部署Activiti6示例

Activiti6--[1] 部署Activiti6示例

Activiti6--[1] 部署Activiti6示例

4.2.2.1 请假申请配置

【1】流程设计
Activiti6--[1] 部署Activiti6示例

  • Assignments: 该节点的办理人,也就是由谁来处理这个任务。
  • Referenced form:这个节点办理时呈现什么表单。

【2】选择办理人
Activiti6--[1] 部署Activiti6示例
【3】选择表单
Activiti6--[1] 部署Activiti6示例

4.2.2.2 审批配置

Activiti6--[1] 部署Activiti6示例

4.3 创建app

用于发布、启动和处理流程

操作路径:> kickstart App> Apps > Create App
Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例

4.3.1 绑定流程

Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例
注意:点击左上角的保存按钮

4.3.2 发布流程

回到app列表,选择刚刚创建的请假流程app。点击,然后点击右上角的【publish】按钮,即可发布该流程。
Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例

4.3.3 启动流程

【1】回到主菜单
操作路径:> 请假流程
Activiti6--[1] 部署Activiti6示例
【2】启动
操作路径: 请假流程 > Processes > Start a process
Activiti6--[1] 部署Activiti6示例Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例
此时请假流程已经启动,接着需要分别用guanyu和liubei两个用户登录系统,进行相应的任务处理
首先用guanyu用户登录。

4.3.4 完成任务

4.3.4.1 关羽完成

操作路径: 请假流程 > Tasks > 请假申请
Activiti6--[1] 部署Activiti6示例

4.3.4.3 刘备完成

操作路径: 请假流程 > Tasks > 请假申请
Activiti6--[1] 部署Activiti6示例
Activiti6--[1] 部署Activiti6示例

总结

项目中参考地方:流程设计器以及表单设计可以考虑移植。