一、爲了方便國內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登陸,點擊菜單:考勤模塊->請假辦理,找到有辦理按鈕的任務點擊。
在請假辦理、運行中流程列表都可點擊當前節點查看流程跟蹤圖。
在節點領導審批、人事審批節點都可點擊駁回按鈕駁回請求,由申請人再次處理。
被駁回的請求申請者能夠繼續申請或者取消申請,繼續申請會再次把節點轉到領導審批節點,取消申請結束流程。
菜單:考勤模塊->已結束流程,顯示全部已經結束的流程。