心得:想要做一件事,首先得清楚这件事的本质。
最开始学习activiti,我与大家都一样,徘徊在如何与业务系统对接,如何整合modeler实现在线编辑。当我花了1周时间高强度学习后,我发现,一开始想得太多了。
最初阶段,我应该先让activiti跑起来,然后与业务系统对接,弄清楚activiti的各种实现原理后,最后来整合modeler才是最好的方式。因为这个时候你已经明白了modeler与工作流引擎之间的关系,你知道应该怎么做,你的方向在哪里。
这可能就是为什么网上的教程,每一个都是直接从测试类开始,只告诉大家如何进行流程流程,而不是一上来就告诉大家怎么整合与使用modeler的因为吧。
下面,就开始整合modeler,如果过程中有不对的或者有疑问的地方,欢迎指导与探讨。
所以,我的教程也是基于你已经有一个能够运行activiti的项目基础上。
1、什么是modeler
modeler是activiti的一个在线编辑流程插件,通俗的说,它就是一个页面,不过这个页面包含了很多的控制以实现我们的目的。
2、在线编辑原理
很多人一开始可能会被“流程在线编辑”这几个字误导,认为modeler编辑的是流程,其实不然,编辑器编辑的只是一个Model。Model部署后才是流程(procdef),已经部署的流程(procdef)也可以转换为Model,Model与流程(procdef)是分别独立的,删掉M