学习案例
kafeitu是我们老大介绍入门的example
http://www.kafeitu.me/activiti/2012/03/22/workflow-activiti-action.html
源码:
https://github.com/henryyan/kft-activiti-demo
环境搭建
activiti eclipse-plugin:
Update site - http://activiti.org/designer/update/
activiti源码:
https://github.com/Activiti/Activiti
https://github.com/Activiti/Activiti-Designer
以上代码都是使用maven来管理(但eclipse-plugin的Activiti-Designer好像没maven什么事情)
m2e eclipse-plugin:
http://download.eclipse.org/technology/m2e/releases
常见问题及处理方法
1、maven更新问题
· 更新setting.xml文件中的mirror节点
· 设置mirror后,可能会覆盖掉默认的apache的更新源,可以用eclipse的Maven Repositories视图来查看。
2、动态的Form,怎么生成到界面??(ing)
3、动态的表单生成的form提交后的数据怎么去获得??(ing)
· 自己在使用JS处理提交参数,Java Controller类中获取全部的参数。
4、流程所处状态图怎么获得。
网上查了后,第一种方法是直接调用api提供的方法ProcessDiagramGenerator; 第二种是查找到原图后,并且找到当前activity的位置并叠加绘制。
由于第一种会有汉字乱码的问题,我这按照第二种方法的一个实现https://gist.github.com/4426649
5、和已经做好的系统集成,通过businessKey来进行task到业务表单的一一对应。
6、executeId和processInstanceId一般的场景下是一样,但是当有子流程时会出现不同。可以使用fixSystemFailure 的demo流程测试。