1、为了方便国内Activiti开发者交流,把交流的结果沉淀下来方便新人学习,Activiti中文论坛与2013年5月20日建立。 论坛网址 : http://www.activiti-cn.org
2、咖啡兔:例子学习总结
http://www.kafeitu.me/activiti.htm
3、Activiti 5.16 用户手册
http://www.mossle.com/docs/activiti/
4、咖啡兔例子:https://github.com/henryyan/kft-activiti-demo/wiki
咖啡兔的activity例子确实很全面,下载看一下。
文档说明
Demo配置
分为两种类型,一个是用Maven管理依赖,另一个no-maven是传统的Web应用方式,即jar放在WEB-INF/lib目录,请根据自己的实际情况参考下面的说明。
在线演示
为了能让大家快速体验,我在家里的服务器上搭建了DEMO:http://demo.kafeitu.me/kft-activiti-demo
1.Maven模式
1.1.准备环境项目
1.1.1 克隆项目
1.1.1.1 Git方式
git clone git://github.com/henryyan/kft-activiti-demo.git
1.1.1.2 压缩包方式
1.1.2 初始化数据库(h2)
使用H2轻量级数据库,默认配置:
jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE
初始化(重建数据库)请使用下面的命令:
mvn antrun:run -Prefresh-db
仅插入用户角色信息请使用下面的命令:
mvn antrun:run -Pinitdatas
1.2.启动系统
1.2.1 使用内置Web Server- Jetty
mvn jetty:run
打开浏览器访问:http://localhost:8080/kft-activiti-demo
1.2.2 在Eclipse中运行
可以把项目导入到Eclipse,使用Server运行;也可以使用maven调用内置Web Server-Jetty命令运行。
1.2.2 部署流程
使用kafeitu登录,点击菜单:工作流->流程管理,点击页面右上角的重新部署流程;部署完成之后列表会显示。
2.传统模式
项目创建之后有很多人不会使用maven,要求我搞一个无maven的包,可以导入eclipse直接运行,最后我只能妥协可怜一下这些不用maven的人。
有一点需要注意的是本项目使用UTF-8编码,导入前请更改workspace的编码为UTF-8,否则会出现编译出错问题。尤其是Windows用户。
2.1 项目源码
https://github.com/henryyan/kft-activiti-demo/tree/no-maven
2.2 下载源码
下载完成之后把压缩包解开导入Eclipse即可。
2.3 启动项目
在Eclipse中创建一个Tomcat Server,启动……
目前在Eclipse使用Tomcat7运行项目导致找不到webapp目录,可以通过mvn package打包后把kft-activiti-demo.war部署到tomcat7中运行
启动成功之后会在用户主目录创建kft-activiti-demo.h2.db文件,这个就是h2的数据库文件。
2.4 初始化数据库
本项目使用H2作为数据库服务,初始化方式如下:
2.4.1 下载h2
下载地址:http://repo2.maven.org/maven2/com/h2database/h2/1.3.167/h2-1.3.167.jar
启动h2:
打开控制台进入下载的jar包目录,运行:
java -jar h2*.jar
稍等一下会自动在浏览器中打开:http://localhost:8090/
2.4.2 导入初始化脚本
在JDBC URL输入框中输入:
jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE
点击"Connect"登录控制台。
分别复制项目中的:/resources/sql/h2/schema.sql和/resources/sql/h2/data.sql文件内容到控制台,点击Run。
2.5 访问应用
打开浏览器访问:http://localhost:8080/kft-activiti-demo-no-maven
功能演示
1.部署流程
点击菜单:工作流->流程管理,点击列表右上角的重新部署流程,列表会显示所有已经部署的流程,已经存在的流程会有多个版本出现。
可以删除、查看XML、PNG图片功能。
2.请假申请
点击菜单:考勤模块->请假申请。
填写完成表单之后点击按钮申请即可启动流程。
3.任务签收
申请之后用leaderuser登录,点击菜单:考勤模块->请假办理,找到有签收按钮的任务点击。
4.任务办理
申请之后用leaderuser登录,点击菜单:考勤模块->请假办理,找到有办理按钮的任务点击。
5.流程跟踪
在请假办理、运行中流程列表均可点击当前节点查看流程跟踪图。
6.驳回请求
在节点领导审批、人事审批节点均可点击驳回按钮驳回请求,由申请人再次处理。
7.重新发送请求
被驳回的请求申请者可以继续申请或者取消申请,继续申请会再次把节点转到领导审批节点,取消申请结束流程。
8.已结束流程
菜单:考勤模块->已结束流程,显示所有已经结束的流程。