BAMS 二次开发文档

流程开发

发布时间 2015-03-11 16:42   浏览量()   收藏()

最近好多网友对于BAMS的流程很感兴趣,老高在这里也简单介绍一下BAMS的流程开发。

BAMS的流程开发仅仅是对activiti流程引擎的简单封装调用,所以想学习BAMS的流程开发关键还是要学习activiti流程引擎。

activiti流程引擎官方网站:http://www.activiti.org/

activiti流程引擎用户指南:http://www.activiti.org/userguide/index.html

咖啡兔博客:http://www.kafeitu.me/activiti.html

临远博客:http://www.mossle.com/

传智播客activiti视频:http://java.itcast.cn/news/20141017/16245035666.shtml


下面简单介绍一下BAMS开发流程的几个步骤。

一、数据库设计

在流程开发前,我们首先要进行业务相关数据库设计,除了设计业务字段以外,还经常要设计一些业务的状态字段。

这里我们要认识到,在系统里,业务数据和流程数据是要分开的,业务数据存储在业务表里,流程数据存储在activiti引擎自带的表里,它们之间只是有简单关联,没有太多的耦合。

业务在流转的过程中会有不同的状态,状态需要通过activiti反馈到业务表。

二、流程设计

activiti提供了eclipse设计插件,安装插件后开发人员可以使用插件进行流程的设计工作,设计完成之后导出相关文件,准进行部署。

三、部署流程、开发流程

在BAMS中,可以部署你设计好的流程,但会发现部署好之后是无法使用的,这时候你就需要对流程进行开发。部署只是把流程放进了系统,如何启动、控制流程就是开发人员的工作了。activiti提供很强大的api供开发人员使用,能够很方便的控制流程。BAMS中也已经实现了请假和出差两个简单流程的开发工作,希望这些代码能给您带来一些帮助。


老高认为“工作流”已经是属于一种领域了,在学习过程中会涉及到很多流程领域知识,这需要我们花大量的时间精力学习探索,所以这是一个长期的过程,希望刚接触流程的网友认识到这一点,打好基础,做好思想准备。工作流领域也是java程序员发展的一个好方向,如果能做到流程领域的专家,那也是非常吃香的。

广告会让浏览体验不好,可这是网站的唯一收入,请点击下面的百度广告,支持老高的开源行动吧!