PRIMETON TECHNOLOGIES, LTD.
上海普元信息技术有限责任公司
Primeton EOS5.0
工作流教程
No part of this document may be reproduced, stored in any electronic retrieval system,
or transmitted in any form or by any means, mechanical, photocopying, recording,
otherwise, without the written permission of the copyright owner.
COPYRIGHT 2005 by Primeton Technologies, Ltd. ALL RIGHTS RESERVED.
Primeton EOS5.0 工作流教程
本出版物包含 Primeton 的专利信息,它在许可协议下提供,并受版权法保护,本出版物包
含的信息不包括任何产品保证。
通过您当地的 Primeton 代表或分部可订购出版物,或致电 021-50805188 订购出版物
当您发送信息给 Primeton 后,即授予 Primeton 非专有权,Primeton 对于您所提供的任何
信息,有权利以任何它认为适当的方式使用或散发,而不必对您负任何责任
© Copyright Primeton Technologies Corporation 2005. All rights reserved.
本书的相关文档
您可能会发现下列资料对您有用:
格式使用约定
本书对文本格式的使用有如下约定:
粗体: 表示突出显示,或可视化操作中的文字
【***】 可视化操作中的选项
[***]: XML 文件内容
http://www.primeton.com/
第 2 页共 139 页
Primeton EOS5.0 工作流教程
导读
Primeton EOS 是上海普元信息技术有限责任公司自主研发的面向构件的中间件,是基
于 J2EE 之上的面向构件的完整的互联网应用体系。
Primeton EOS WorkFlow 是 Primeton EOS 产品的重要组成部分,它包括了工作流开发环
境、工作流引擎、工作流客户端、工作流监控与管理工具、工作流构件库五个部分。
目前,Primeton EOS 的最高版本为 5.0,读者可以从普元公司购得安装光盘或者登陆普
元网站 http://www.primeton.com 下载安装程序。
本文档的阅读对象为软件设计和开发人员,为了更好的理解和使用 Primeton EOS
WorkFlow,您需要了解工作流的基本概念和原理,以及 Primeton EOS Studio 的基本操作,
如果您还不了解 Primeton EOS Studio,请先阅读《EOS 基础开发指南》,有关工作流的基本
知识请阅读《EOS 工作流开发指南》。
本文档将通过一系列的配套案例来引导读者运用 Primeton EOS WorkFlow 进行实际的
工作流应用开发,使读者能够快速运用 Primeton EOS WorkFlow 实现自己的工作流应用。
本文档中的所有案例都是经过认真设计的,并且全部在 Primeton EOS5.0 中测试通过。
随本文档一起发布的压缩包中包含了所有配套案例的源代码资源,可帮助读者快速掌握
Primeton EOS WorkFlow 的开发方法和技巧,有关案例资源的使用请参见附录的导入文档配
套案例章节。
本文档旨在带您在 2 天的时间内快速进入 Primeton EOS WorkFlow 的大门,体验
Primeton EOS WorkFlow 的魅力,如果想对 Primeton EOS 产品有更深入的了解,请阅读以
下文档:
《EOS 概览》
《EOS 基础开发指南》
《EOS 工作流开发指南》
《EOS 构件库参考手册》
《EOS 应用框架使用手册》
《EOS 管理员指南》
注:以下文档中的 EOS 即指 Primeton EOS,EOS 工作流即指 Primeton EOS WorkFlow.
http://www.primeton.com/
第 3 页共 139 页
Primeton EOS5.0 工作流教程
目录
2
3
导读 ..................................................................................................................................................3
目录 ..................................................................................................................................................4
EOS 工作流概述 ......................................................................................................................6
1
EOS 工作流概览 ..............................................................................................6
1.1
1.2
EOS 工作流安装 ..............................................................................................6
EOS 工作流总体介绍 ............................................................................................................12
EOS 工作流总体结构 ....................................................................................12
2.1
2.2
EOS 工作流工作环境 ....................................................................................14
EOS 工作流开发准备 ............................................................................................................17
EOS 工作流基本知识 ....................................................................................17
3.1
3.2
EOS 工作流开发环境配置 ............................................................................19
3.2.1 运行环境.........................................................................................................19
3.2.2 配置 EOS Server.............................................................................................19
3.2.3 配置数据库连接.............................................................................................21
3.2.4 导入组织机构与角色.....................................................................................23
EOS 工作流开发入门 ............................................................................................................24
4.1
请假申请案例开发.........................................................................................24
4.1.1 案例描述.........................................................................................................24
4.1.2 开发步骤.........................................................................................................25
运行案例.........................................................................................................50
4.2
案例小结.........................................................................................................59
4.3
EOS 工作流开发进阶 ............................................................................................................61
5.1
请假申请案例改进.........................................................................................62
5.1.1 案例描述.........................................................................................................62
5.1.2 开发步骤.........................................................................................................63
运行案例.........................................................................................................90
5.2
案例小结.......................................................................................................100
5.3
EOS 工作流深入开发 ..........................................................................................................100
子流程活动的实现.......................................................................................100
6.1
6.2
自定义 EOS 工作流客户端 .........................................................................105
6.3
组织机构与角色的替换...............................................................................110
EOS 工作流开发特性 ..........................................................................................................116
7.1.1 需求收集阶段...............................................................................................116
7.1.2 系统设计阶段(原型阶段).......................................................................116
7.1.3 编码阶段(流程开发阶段).......................................................................118
7.1.4 集成与测试...................................................................................................118
7.1.5 管理维护.......................................................................................................118
8 附录.......................................................................................................................................119
EOS 工作流参与者设置 ..............................................................................119
8.1
6
4
5
7
http://www.primeton.com/
第 4 页共 139 页
Primeton EOS5.0 工作流教程
8.2
8.1.1 单选设置.......................................................................................................119
8.1.2 多种参与者设置模式...................................................................................120
EOS 工作流基本算法实现 ..........................................................................122
8.2.1 聚合模式(JoinMode)和分支模式(SplitMode) ..................................122
8.2.2 回退(Rollback) ........................................................................................126
8.2.3 参与者设置...................................................................................................129
发送 EMAIL 的配置....................................................................................134
8.3.1 工作流引擎发送 EMAIL 的系统配置 ........................................................134
8.3.2 业务逻辑中发送 EMAIL 的系统配置 ........................................................134
导入文档配套案例.......................................................................................135
9 参考.......................................................................................................................................138
EOS 工作流的组织机构定义 ......................................................................138
EOS 工作流构件库 ......................................................................................138
支持...............................................................................................................................138
9.1
9.2
8.3
8.4
10
http://www.primeton.com/
第 5 页共 139 页
Primeton EOS5.0 工作流教程
1 EOS 工作流概述
EOS 工作流构筑在 Primeton EOS Server 之上,能够支撑在大规模分布式环境下高效运
转的工作流任务,并且对执行的任务进行密切监控。
EOS 工作流在流程定义上符合 XPDL 规范,引擎的设计遵循了 WFMC 提出的工作流参
考模型标准,更重要的是,EOS 工作流是根据中国软件业的具体行情,整合了国内众多的
电信、政府、金融等行业特殊需求而定制的、完全构件化的工作流管理系统。
1.1 EOS 工作流概览
EOS 工作流由工作流开发环境、工作流引擎、工作流客户端、工作流监控与管理工具、
工作流构件库五个部分组成。通过开发环境进行流程定义、依托流程引擎实现流程流转、采
用基于 Web 的客户端和管理监控工具完成对流程的调整、监控与审计,运用丰富的构件库
快速定制业务的应用,做到随需应变。
EOS 工作流是 Primeton EOS 产品的重要组成部分,并且与 Primeton EOS 产品的其他部
分完全无缝的结合。在 EOS Studio 提供的可视化开发环境中,通过拖、拉、拽的方式,将
Primeton EOS 提供的众多构件以图形化的方式形成完整的业务流程,依托 EOS Server 的支
撑,实现快速搭建工作流应用。
EOS 工作流是完全构件化的工作流。首先 EOS 工作流引擎本身运用了 Primeton EOS 产
品提供的基础构件;其次,EOS 工作流也对外提供了流程定义管理、流程实例管理、活动
实例管理、工作项管理、相关数据管理、工作流 Tag 等一整套的构件库。构件化的 EOS 工
作流保证用户在快速开发应用的同时也能快速适应业务流程变化以及业务逻辑变化,同时建
立在 J2EE 之上 Primeton EOS 又给 EOS 工作流带来了高性能与高可靠性。
EOS 工作流是具有中国特色的工作流产品。它溶入了国内电子政务与电信等行业的特
征要求。在流程定义中支持包括串行、并行、同步、独占式、子流程嵌套等多种流程模式;
在流程调整中,又根据具体的行业需求实现了“特事特办型”、“一刀切型”,“分水岭型”等
流程调整方式,使得它能够方便的构筑应用、灵活的实现调整。
高效、灵活的构件化工作流由 Primeton EOS 带给您!
1.2 EOS 工作流安装
在安装 Primeton EOS WorkFlow 之前,请先确认数据库服务器已经启动,并且您已经通
过数据库管理员获得了用户名和密码。如果您还没有安装数据库服务器,请首先安装数据库
服务器。
这里,我们以 Oracle9i 数据库服务器为例,记录 Oracle 的 SID、端口号(默认 1521)等
信息,并创建数据库用户(本书默认用户为 eos,口令为 eos)。创建 eos 用户时候,必须将
connect 和 resource 角色赋予该用户,如下图所示:
http://www.primeton.com/
第 6 页共 139 页
Primeton EOS5.0 工作流教程
为数据库用户赋角色
数据库服务器安装完毕,并启动 Oracle 服务,就可以开始安装 Primeton EOS WorkFlow
了!您可以从普元公司购得安装光盘或者上 http://www.primeton.com 下载安装程序。具体的
安装步骤如下:
1. 将安装光盘插入 CD-ROM 中,此时系统自动运行并弹出安装准备界面(如果是下载的
安装程序,请双击安装文件启动安装程序)。
2. 进入选择安装语言界面,单击下拉键选择“中文简体”后,单击【OK】按钮;
3. 阅读 Primeton EOS 5.0 安装介绍,单击【下一步】按钮。
4. 提示您是否接受许可协议,选择“ 本人接受许可协议条款”,单击【下一步】按钮;
5. 在“安装信息设置”界面,输入用户姓名(系统默认为登录操作系统的用户名)和公司
名称;系统默认安装路径为 C:\primeton,注意安装路径不支持中文及空格。
如果选择其他安装目录,则单击【Choose】按钮。如果所选的安装目录已经安装过
Primeton EOS 产品,则系统将提示用户选择其他目录。
6. 选择您要安装的 Primeton EOS 组件,其中 EOS Server 和 EOS 工作流是必须安装的,
其他的三项内容(EOS Studio、EOS 例子和 EOS 文档)用户可以根据需要选择安装,
这里我们选择安装 EOS Studio,选择完毕后单击【下一步】按钮,如下图所示。
http://www.primeton.com/
第 7 页共 139 页
Primeton EOS5.0 工作流教程
安装组件
7. 选择“安装 EOS Studio”,则安装过程中会自动安装应用服务器 JBoss3.2,这是因为
EOS Studio 使用 JBoss 作为调试服务器。
8. 选择应用服务器后,单击【下一步】按钮进入“数据库配置”,界面如下图所示,单击
下拉框选择数据库类型(这里选择 Oracle),填入正确的数据后,根据需要选择是否“初
始化数据库”(第一次安装时建议选择),单击【数据库连接测试】按钮,测试所配置的
数据库是否可以成功连接,成功连接后单击【下一步】按钮;
http://www.primeton.com/
第 8 页共 139 页