一、为了方便国内Activiti开发者交流,把交流的结果沉淀下来方便新人学习,Activiti中文论坛与2013年5月20日创建。 论坛网址 : http://www.activiti-cn.orgjava
二、咖啡兔:例子学习总结git
http://www.kafeitu.me/activiti.htmgithub
三、Activiti 5.16 用户手册 web
http://www.mossle.com/docs/activiti/sql
四、咖啡兔例子:https://github.com/henryyan/kft-activiti-demo/wiki数据库
分为两种类型,一个是用Maven管理依赖,另外一个no-maven是传统的Web应用方式,即jar放在WEB-INF/lib目录,请根据本身的实际状况参考下面的说明。浏览器
为了能让你们快速体验,我在家里的服务器上搭建了DEMO:http://demo.kafeitu.me/kft-activiti-demotomcat
git clone git://github.com/henryyan/kft-activiti-demo.git
使用H2轻量级数据库,默认配置:
jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE
初始化(重建数据库)请使用下面的命令:
mvn antrun:run -Prefresh-db
仅插入用户角色信息请使用下面的命令:
mvn antrun:run -Pinitdatas
mvn jetty:run
打开浏览器访问:http://localhost:8080/kft-activiti-demo
能够把项目导入到Eclipse,使用Server运行;也可使用maven调用内置Web Server-Jetty命令运行。
使用kafeitu登陆,点击菜单:工做流->流程管理,点击页面右上角的从新部署流程;部署完成以后列表会显示。
项目建立以后有不少人不会使用maven,要求我搞一个无maven的包,能够导入eclipse直接运行,最后我只能妥协可怜一下这些不用maven的人。
有一点须要注意的是本项目使用UTF-8编码,导入前请更改workspace的编码为UTF-8,不然会出现编译出错问题。尤为是Windows用户。
https://github.com/henryyan/kft-activiti-demo/tree/no-maven
下载完成以后把压缩包解开导入Eclipse便可。
在Eclipse中建立一个Tomcat Server,启动……
目前在Eclipse使用Tomcat7运行项目致使找不到webapp目录,能够经过mvn package打包后把kft-activiti-demo.war部署到tomcat7中运行
启动成功以后会在用户主目录建立kft-activiti-demo.h2.db文件,这个就是h2的数据库文件。
本项目使用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/
在JDBC URL输入框中输入:
jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE
点击"Connect"登陆控制台。
分别复制项目中的:/resources/sql/h2/schema.sql和/resources/sql/h2/data.sql文件内容到控制台,点击Run。
打开浏览器访问:http://localhost:8080/kft-activiti-demo-no-maven
点击菜单:工做流->流程管理,点击列表右上角的从新部署流程,列表会显示全部已经部署的流程,已经存在的流程会有多个版本出现。
能够删除、查看XML、PNG图片功能。
点击菜单:考勤模块->请假申请。
填写完成表单以后点击按钮申请便可启动流程。
申请以后用leaderuser登陆,点击菜单:考勤模块->请假办理,找到有签收按钮的任务点击。
申请以后用leaderuser登陆,点击菜单:考勤模块->请假办理,找到有办理按钮的任务点击。
在请假办理、运行中流程列表都可点击当前节点查看流程跟踪图。
在节点领导审批、人事审批节点都可点击驳回按钮驳回请求,由申请人再次处理。
被驳回的请求申请者能够继续申请或者取消申请,继续申请会再次把节点转到领导审批节点,取消申请结束流程。
菜单:考勤模块->已结束流程,显示全部已经结束的流程。