工作流框架--Activiti6.0(一)
一、了解Activiti
1.1 什么是工作流?
工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完。
1.2 什么是Activiti
Activiti是有Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。
Activiti基于Apache许可的开源BPM平台,创始人TomBaeyens是JBoss JBPM的项目架构师,它特色是提供了Eclipse插件,开发人员可以通过插件直接绘画出业务流程图。
具体的细节(在线Eclipse中安装Activiti的插件等)在之前的文章当中也介绍过
1.3 安装Eclilse的Activiti的插件。
(1)在线安装+基础简介(5版本) : OA工作流-Activiti(一)
(2)离线安装: https://blog.csdn.net/qq_22701869/article/details/79537971
注意:Eclipse的版本不要太高4.10安装失败--4.7.2可以安装成功
二、开发环境
JDK 1,8
Tomcat 8.0
Mysql 5.6
Eclipse+Activiti插件
Activiti6.0.0 http://activiti.org/download.html
三、运行官方的Activiti例子
3.1 下载Activiti6.0.0
http://activiti.org/download.html
3.2 将wars里面的三个文件拷贝到tomcat中的webapp下进行启动测试
activiti-admin:是管理后台,用来删除、查看等流程相关的数据。最大权限
cativiti-app:可以用来创建流程定义开启流程。
activiti-rest:提供rest服务。
3.3 启动tomcat。并访问 localhost:8080/activiti-app
3.4 进入主界面
四、完成一个小实例
任务:普通用户:请假 经理:审批
4.1 建立两个角色
(1)点击Identity management
(2)点击 Create user(创建一个worker,一个leader)
填写完成后,点击save(数据随便写,但是都要填上包括Email)。
(3)返回上一层,点击 KictStart App 创建流程
KictStart App --> Create Process
进入到流程设计界面。
在这儿我们就进行简单的设计就好了。
从左边进行拖拉就可以
(4)分配任务
进行选择和填写(Candidate users 和 worker M)
填写完worker 分配leader时道理相同,分配上leader M 即可。
(5)保存。
4.2 新建一个app(它就相当于一个系统--起名为My OA)
(1)KictStart App-->APP-->create App
(2)填写信息后,我填的是MyOA 点击Edit included model。
(3)将前面的流程图包含进去,结果如下图。
以上操作的意义:我现在有一个APP系统,现在这个系统有一个请假的功能。
(4)保存并发布
(5)查看
4.3 开始流程的使用
4.3.1 worker 角色登录
(1)登录worker 角色(退出后登录 worker)
(2)点击MyOA-->Process-->start process(这是第三步,下图只展示了前两步)
(3)查看流程图
(4)员工处理这个节点
1,接收这个任务
2,完成
(5)员工个人任务完成,查看完成情况。
4.3.2 leader 角色登录
(1)MyOA --> My Process --> leader approver
点击Claim 和Complate 与上面worker是一致的。
点击Complate 后整个流程就结束了。你会发现什么都看不到了,那我们应该怎么查看现在的流程现状呢?
4.3.3 登录admin 账户,进入后台。
网址: localhost:8080/activiti-admin
账号:admin
密码:admin
可以打开实例,进行查看相应的数据。