随笔-54  评论-0  文章-2  trackbacks-0
JBPMOA项目

   哈 哈,今天终于要开始做项目了,心情特别好,在第一天中汤兄让我们先明白了什么是工作流,怎样很好的解决这一类问题等,接着来了个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)  编辑  收藏