JBPM与OA
项目
哈
哈,今天终于要开始做项目了,心情特别好,在第一天中汤兄让我们先明白了什么是工作流,怎样很好的解决这一类问题等,接着来了个Helloworld,就入门了。每天都在学习,每天都有收获,感觉真好。还要再提一下,OA(办公自动化)主要技术之一就是工作流,好,还是仔细总结一下一天所学:
1. 工作流就是工
作流程的计算机化。
流程(OA),数量多,随时更改
网购:提交订单—>配货—>发货—>收货—>付款
当我们想增加、修改流程时,而不想编程则需要用到工作流引擎,由它负责判断下一步
做什么。下图是它的原理:
状态机 +if
else
2. 工作流要解决的主要问题是:为实现某个业务目
标,在多个参与者之间,利用计算机,按某种预定规则自
动传递文档、信息或者任务。
通俗的说,就是多个人在一起合作完成某件事情。
接下来是jBPM介绍
3.jBPM介绍
jBPM全称是Java
Business Process Management。是一种基于J2EE的轻量级工作流管理系统,jBPM是公开源
代码项目。
官方主页http://labs.jboss.com/
下载地址:http://labs.jboss.com/jbossjbpm
最重要的还是接下来的jBPM的使用
4.Jbpm的使用
server:提供的一个执行、测试工作流和平台(Web应用程序)。
流程图是一个有向图,由两部分组成:节点和流转。节点有各种各样形状(代表各种各
样的作用)。流转就是指单箭头,代表从一个节点到下一个节点。
此文件的约束就是 jPDL。
在jPDL中,不同
的节点,就用不同的标签。
1.xml文件名必须为:processdefinition.xml。
2.必须要在一个zip文件的根目
录中。
3.可以有一个名为processimage.jpg的文件,是流程图。
应用myEclipse设
计流程图步骤:
1.装jbpm-jpdl-3.2.2插件:
找到jbpm-jpdl-3.2.2下的designer路
径复制一下,注意路径中不能有中文
2.之后在桌面上myEclipse快
捷方式,点右键,查找目标,找到myEclipse安装目录,再其下的links目录下
加入a.link文件
(a可以随意写),内容为
path=粘贴
注意里路径变为双斜线,之后关闭myEclipse,再打开就OK了。
3.在myEclipse下新建介绍java工程,在src下,新建Process
Definition点下一步,为Process
name :起个名,比如HelloWorld
。。。。
4,启动服务器:server/start.bat
5,访问:http://localhost:8080/jbpm-console,登陆后,点Deploy,下图:
6.将zip文件部署
7.点Deploy
8.点start
9.点tokens
后点singal,后在其下点singal
10.点tasks,点start ,按部就班搞定
注意事项:
1.怎么从开始节点往下走?Tokens
à Signal(只点一次)
2.怎么没有properties窗口?Window
à Show
View à
Properties
3.怎么一点Signal,就结束了呢?没有在Task-Node中
定义任务吧。要说明任务名称与任务的执行者。
4.点击Process
Image,在图片上没有一个正在运
行的标志,而且在上方还有一个错误提示?把节点的名称改为英文,重新Deploy就可
以了。
Jboss Server所在的路径中不能有
中文或特殊
字符(如&,有的在文件夹jbpm&oa中,这样就不行),否则不能运行
Token的解释:流程实例通过Token的维护
当前正在执行的节点
入门程序:
HelloWorld
1, 设计流程定义à
打包为zip文件(流程
定义文档,说明par的格式要
求)
2, 部署流程定义à
把工作流交给工
作流管理系统保存起来。只需要执行一次,一般是管理员进行操作。
3, 执行流程à
多个操作:
a)
启动(创建)流程实例(Signal)
b)
获取任务列表(只是自已的任务实
例列表)
c)
办理任务
i.
开始任务
ii.
结束任务
今天就这么多了,明天再写!
posted on 2010-01-31 23:36
d66380022 阅读(224)
评论(0) 编辑 收藏