本项目旨在让初学者快速入门Activiti。
作者:咖啡兔
项目主页:http://www.kafeitu.me/activiti/2012/05/26/kft-activiti-demo.html
在线演示:http://demo.kafeitu.me/kft-activiti-demo
Wiki文档: https://github.com/henryyan/kft-activiti-demo/wiki
QQ群在线支持:: 236540304
本地演示: http://localhost:8080/kft-activiti-demo 将数据库修改至mysql 2014.10.17. mvn antrun:run -Pinitdatas
页面详述
文件 功能描述 位置
menu.jsp 对应各controller views/main/
dynamic-form-process-list.jsp 流程列表 views/form/
url映射
url 功能描述 文件 line function name
task/list 任务列表(综合) DynamicFormController 264 taskList
/task/todo/list 待办任务--Portlet ActivitiController 313
start-process/{processDefinitionId}" 启动流程 DynamicFormController 217
用户登录后待办任务的消息是使用ajax实现的,参看js/module/main/welcom-porlet.js可得
jquery:url: ctx + '/workflow/task/todo/list',
流程列表的启动页面是:dynamic-form-process-list.jsp
启动
流程启动也是jquery的方式, 参看js/module/form/dynamic/dynamic-process-list.js
readFormFields的javascript函数
url:/form/dynamic/start-process/
问题描述
1 登录正常 但是请假申请就报错
报错信息如下:
[kft-activiti-demo] 2014-10-18 12:45:39,261 ERROR [http-8080-1] org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions(147) | Incorrect string value: '\xE7\x97\x85\xE5\x81\x87' for column 'leave_type' at row 1
[kft-activiti-demo] 2014-10-18 12:45:39,269 ERROR [http-8080-1] me.kafeitu.demo.activiti.web.oa.leave.LeaveController.startWorkflow(88) | 启动请假流程失败:
org.springframework.orm.jpa.JpaSystemException: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement
发现是字符的问题,查看数据库的编码格式,是latin,删掉数据库,重建,问题解决
-
Activiti: 5.15.1-kft
-
Spring: 3.2.5.RELEASE
-
Hibernate: 4.1.4.Final
Demo提供Maven版本和no-maven版本,分别适用于会用mavne和不会用maven的同学。
- maven分支:对应与git的
master
分支,便于安装和数据库初始化 - no-maven分支:直接是一个eclipse工程,包含eclipse的项目配置文件和WEB-INF/lib下面的所有的jar文件
- 修复在最新版本Chrome(V34)不能运行Activiti Modeler问题
- 集成了diagram-viewer,目前提供了三种流程跟踪方式
- 添加了针对JPA的演示
- 添加了全局监听的演示
- 使用5.15.1-kft版本(修复了5.15版本中查询待办任务<包含指定到人、候选人、候选组>方法的Bug)
- 升级Activiti到5.14
- 同时支持纯Rest接口和Activiti Modeler的Rest路径映射
- 升级Activiti至5.13
- 移除了全局监听器(以后的版本会再加入)
- 升级Activiti至5.12.1-kft版本
- 添加全局监听器演示
- 解决流程引擎自动生成的图片跟踪坐标错乱问题
- 使用重新打包的5.12.1,解决JDK6部署时报错问题
- 解决跟踪流程图时(调用引擎的图片生成工具)中文乱码
- 添加分页查询演示
- 添加流程定义对象(ProcessDefinition)缓存演示, see: Tweaking the process definition cache in Activiti 5.12
- 添加activityFontName属性配置,可以解决流程图中包含中文导致生成的流程图乱码问题
- 整合Activiti Modeler,可以在线设计流程
特别说明:5.12.1不是官方提供,是我自己打包的一个版本(支持Native Query分页查询功能,5.13将会直接提供此功能)
- 添加多实例(发文)演示
- 添加自动部署流程定义演示
- 13fc350 添加对流程定义状态的控制功能
- c50ec09 添加流程实例状态控制功能
- 9a97cda formkey查询任务时使用native query
- 3e8ab24 清理垃圾
- 9035e56 动态表单和外置表单的运行中列表显示的当前节点的英文名称,并在查询流程数据时区分动态、外置表单
- 7f955c4 重写JuelFormEngine,解决windows平台读取表单内容乱码问题
- d72778b 升级portlet插件为1.1.1
- 5e4007c 升级初始化sql的activiti版本为5.11
- 684c8a0 解决jsp文件中出现两个head问题
- 3bcbd56 菜单的传统改为普通,外部改为外置
- 645347c 移除不需要的依赖版本号
1.升级jquery.portlet.js解决把一列的portlet拖走后不能再拖回问题
2.升级:jquery -> 1.83,jquery ui -> 1.9.2, jquery.layout -> 1.3,html头部声明用html标准代替xhtml
1.表单名称重构,portlet添加关于作者和表单概念模块
2.首页用jquery.portlet插件显示信息,并添加一个待办任务列表的portlet
- c50ec09 添加流程实例状态控制功能
- 9a97cda formkey查询任务时使用native query
- 3e8ab24 清理垃圾
- 9035e56 动态表单和外置表单的运行中列表显示的当前节点的英文名称,并在查询流程数据时区分动态、外置表单
- 7f955c4 重写JuelFormEngine,解决windows平台读取表单内容乱码问题
- d72778b 升级portlet插件为1.1.1
- 5e4007c 升级初始化sql的activiti版本为5.11
- 684c8a0 解决jsp文件中出现两个head问题
- 3bcbd56 菜单的传统改为普通,外部改为外置
- 645347c 移除不需要的依赖版本号
1.升级jquery.portlet.js解决把一列的portlet拖走后不能再拖回问题
2.升级:jquery -> 1.83,jquery ui -> 1.9.2, jquery.layout -> 1.3,html头部声明用html标准代替xhtml
1.表单名称重构,portlet添加关于作者和表单概念模块
2.首页用jquery.portlet插件显示信息,并添加一个待办任务列表的portlet
- 第一个原始版本,当时应该只有流程部署和流程启动。。。