工作流框架--Activiti6.0(一)

简介: 工作流框架--Activiti6.0(一)

工作流框架--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

可以打开实例,进行查看相应的数据。

目录
相关文章
|
6月前
|
XML 关系型数据库 MySQL
工作流框架--Activiti6.0(二)
工作流框架--Activiti6.0(二)
364 1
|
7月前
|
XML 存储 关系型数据库
【Activiti7】什么是工作流?
【Activiti7】什么是工作流?
57 0
|
7月前
|
SQL NoSQL Redis
hxyFrame-activiti-boot工作流框架 v1.0
hxyFrame-activiti-boot工作流框架 v1.0
68 0
|
存储 监控 架构师
02activiti - 工作流介绍
02activiti - 工作流介绍
48 0
01activiti - 工作流概念
01activiti - 工作流概念
54 0
|
XML 存储 Java
Activiti7工作流
Activiti7工作流
915 0
Activiti7工作流
|
供应链
Activiti-工作流介绍
Activiti-工作流介绍
|
SQL 存储 缓存
BPMN工作流的基本概念!详解工作流框架Activiti
本文介绍了工作流的基本概念,对工作流中的相关术语,例如工作流引擎,BPM,BPMN以及流对象进行说明。着重介绍了当下非常流行的工作流框架Activiti,重点介绍了工作流框架Activiti的服务结构,工作流组件,流程虚拟机PVM以及工作流框架的架构和使用特点。通过这篇文章,可以对工作流有一个基本的认识,为后续工作流框架Activiti的学习打下坚实的基础。
1060 0
BPMN工作流的基本概念!详解工作流框架Activiti
|
XML 缓存 Java
工作流引擎使用详解!工作流框架Activiti的详细配置以及安装和使用
本文极尽详细地阐述了工作流框架Activiti的详细配置以及安装和使用的相关注意点。从工作流Activiti框架的创建Activiti流程引擎ProcessEngine开始讲起,一直到数据库配置,部署以及工作流中的事件处理。通过这篇文章,基本上可以完全掌握工作流的基本搭建和基本使用原理,为后面项目中集成使用工作流框架Activiti进一步深化学习。
912 0
工作流引擎使用详解!工作流框架Activiti的详细配置以及安装和使用
|
XML JSON Java
项目集成使用Activiti!工作流API完全使用详解
本篇文章介绍了工作流Activiti集成到Java项目中使用时各种API接口的具体使用详解。工作流中的API都是RESTful风格的API,这篇文章完整的介绍了在各个模块中一些常用的API方法。包括流程部署,流程定义流程模型,流程实例,分支,任务,历史,表单以及数据库和运行过程。通过这篇文章,可以完全的项目中熟练的使用工作流Activiti实现流程的处理了。
1242 0
项目集成使用Activiti!工作流API完全使用详解