activiti怎么把业务对象和流程规则联系起来
2015-11-27 14:23
651 查看
我们在activiti中最重要的是怎么把自己写的业务和流程联系起来?
第一种办法就是在业务的实体类中加一个常量为processkey来对应流程的key(直接写死)。
第二种办法就是在数据库中建立中间表,关联 “业务对象 ” 和 “流程规则”(太麻烦了)。
其实我们有个简单的办法就是:把业务对象的类名作为流程的key。
当我们在一个请假的业务中,要从请假的初始录入到审批中。应该怎么办?
首先,我们在流程启动前,应该先修改业务的对象的状态,然后再启动流程。
我们在初始录入的中状态,提交申请到必须先到业务的控制层。
然后在service层写方法的实现
在业务的service中有个workFlowService.startProcess(key).这个方法是在流程的service层实现的
当业务逻辑写完了,你就提交申请了
手达到
第一种办法就是在业务的实体类中加一个常量为processkey来对应流程的key(直接写死)。
第二种办法就是在数据库中建立中间表,关联 “业务对象 ” 和 “流程规则”(太麻烦了)。
其实我们有个简单的办法就是:把业务对象的类名作为流程的key。
当我们在一个请假的业务中,要从请假的初始录入到审批中。应该怎么办?
首先,我们在流程启动前,应该先修改业务的对象的状态,然后再启动流程。
我们在初始录入的中状态,提交申请到必须先到业务的控制层。
然后在service层写方法的实现
在业务的service中有个workFlowService.startProcess(key).这个方法是在流程的service层实现的
当业务逻辑写完了,你就提交申请了
手达到
相关文章推荐
- [Leetcode] Longest Palindromic Substring
- C#数据结构之双向链表(DbLinkList)实例详解
- soapUI 环境管理
- 修改UISearchBar背景颜色
- 【xv6学习之Lec2】 PC hardware and x86 programming slides
- PTA数据结构与算法题目集(中文) 函数题 (1)
- 【非原创】PHPMywind调用
- 程序员面试题:问谁养蛇?
- Hbase 的基础操作
- 初学移动专题
- 为什么在Spring的配置里,最好不要配置xsd文件的版本号
- NodeJs处理Get请求和Post请求
- 编写一个简单的SHELL脚本
- Some Notes of Python Interfaces Pycaffe (Caffe)
- 【南大软院大神养成计划:第十一天】JS,进阶的巨人(一)
- 第十二节 Flash的读写
- 关于android 5.0对开发带来的影响
- 初探 iOS8 中的 Size Class
- vs2008突然不能使用查找功能了(找不到要查找的文件 查找进行的过程中被停止)
- Android创建桌面快捷方式所遇到的问题与解决方案