普元eosBPS流程
- 格式:docx
- 大小:232.86 KB
- 文档页数:3
BPS流程引擎2014年1月目录1.BPS6.7介绍 (3)2.BPS环境要求 (4)3.BPS流程引擎与业务应用部署模式 (6)4.BPS可实现功能业务 (9)5.BPS流程开发 (17)5.1.BPS流程的设计 (17)5.2.BPS流程环节属性设置 (18)1.BPS6.7介绍普元业务流程平台套件(Primeton BPSTM:Business Process Suite,简称普元流程平台)是业界第一个完全基于业务化思想实现的SOA流程平台产品,负责对业务流程整个生命周期的管理,包括业务流程的设计建模、测试与调试、部署、运行、监控、管理。
Primeton BPSTM是遵从WfMC参考模型而又具备中国特色特性的流程平台产品。
Primeton BPSTM是具有中国特色的流程平台产品。
它融入了国内电子政务与电信等行业的特殊要求,在符合WfMC规范的同时,又提供了灵活的工作任务分派策略、业务流程版本管理策略、丰富的流程模式、灵活的组织模型等特性,使得它能够从容应对复杂的中国特色流程模式和人工流程的处理。
Primeton BPSTM采取了多种方式以保证流程引擎高效稳定的运行,满足大型流程应用建设需求,比如良好的事件驱动式系统架构、优化的BPS数据库、历史数据与运行数据分离、集群高速缓存等等。
Primeton BPSTM业务流程定制选件提供基于WEB的业务化流程设计和调整能力,支持流程建设阶段完全业务化的分析建模,以及流程维护阶段敏捷的业务化流程变更,从而极大提高业务人员参与流程建设的能力,加快流程响应业务变化的速度。
BPS6.7产品结构如图所示。
2.BPS环境要求(1)支持的操作系统开发环境支持的操作系统:Windows 2003/XP、Windows7运行环境支持的操作系统:Windows 2003/XP、Windows7Redhat Linux 8.0AIX 5.3 +HPUX 11 +Solaris 8 +(2)支持的J2EE服务器Tomcat 5.5.20、Tomcat-6.0.18Jboss 4.0.5 GA、JBoss-5.1.0.GA、JBoss-6.1.0.FinalWebLogic 9.2.3/10.0/10.3/10.3.5、WebLogic Cluster 9.2.3/10.0/10.3/10.3.5WebSphere 6.1.0.15、Websphere ND 6.1.0.15、Websphere7.0.0.0支持的数据库Oracle 9i/10g +DB2 UDB_V8.2 +Informix 9.4 +Sybase 12.5 +Sqlserver 2000 +MySQL 5.0 +(3)支持的浏览器IE 6/7/8/9Firefox 2Chrome(4)支持的JDK版本开发环境支持的JDK:SUN JDK 1.5.0_16SUN JDK 1.5.0_09SUN JDK 1.6.0运行环境支持的JDK:SUN JDK1.5.0_09SUN JDK 1.6.0IBM JDK 1.5.0IBM JDK 1.6.0支持的Eclipse(5)开发环境插件支持的Eclipse:Eclipse 3.2~3.43.BPS流程引擎与业务应用部署模式BPS Process Server 主要支持三种典型的与业务应用的部署方式:∙独立部署模式--BPS服务器与应用功能分开部署∙集中部署模式--BPS服务器与用户应用集中部署∙与EOS集中模式--BPS服务器与EOS应用逻辑集中部署∙独立部署模式指BPS产品模块与用户业务应用部署在相互独立的应用服务器下,通过远程调用来访问BPS引擎和BPS资源,如下图所示。
轻松构件简单流程Primeton BPS 6.0普元信息技术有限公司Primeton Technologies, Ltd.欢迎使用目录第1章简单流程快速开发........................................................................................................ 1-11.1 需求描述............................................................................................................................ 1-11.2 流程建模模拟..................................................................................................................... 1-11.2.1 项目准备 ................................................................................................................. 1-11.2.2 创建流程应用构件包............................................................................................... 1-31.2.3 创建流程定义.......................................................................................................... 1-41.2.4 定义流程图.............................................................................................................. 1-51.2.5 流程属性定义.......................................................................................................... 1-61.2.6 活动属性定义.......................................................................................................... 1-61.3 业务实现.......................................................................................................................... 1-221.4 开发测试.......................................................................................................................... 1-221.5 流程发布.......................................................................................................................... 1-221.6 运行管理监控................................................................................................................... 1-22第1章简单流程快速开发1.1 需求描述公司希望借助BPS将平时的发文信息信息化,客户对普元的流程平台还不太了解,希望我们做一个简单的模型看看效果怎样。
普元流程开发手册浪潮通信 OSS综合业务中心2011年6月1熟悉流程 (2)2数据库建表 (5)2.1建表目的 (5)2.2表字段 (5)2.3Sequence (6)3WSH生成代码 (6)3.1生成代码 (6)3.2修改代码 (8)4设计BPS流程 (12)4.1配置BPS (12)4.2创建BPS流程图 (13)4.3添加活动和连接线 (15)4.4提交BPS流程 (23)4.5子流程 (26)5应用流程设计器设计流程 (28)5.1创建流程信息 (28)5.2字典配置 (30)5.2.1环节分类 (30)5.2.2流程分类 (32)5.3角色库 (32)5.4环节库 (34)5.5表单库管理 (36)5.6应用流程设计器画出流程 (39)5.7提交流程 (44)5.8表单定制 (45)5.9角色人员 (48)6制作发起页面 (50)7EXT派发抄送人员选择对话框说明 (51)8初始化工单页面 (51)9发起流程或者完成当前环节 (52)10环节信息处理 (53)11环节驳回处理 (55)12工单详情页面 (57)1熟悉流程通过Visio画出业务的流程图,充分理解流程的流转过程,流程环节,角色等信息(如图1-1)。
(如图1-1)2数据库建表2.1建表目的存储流程发起页面的字段内容,供流程详情页面使用。
(如图2-1)2.2表字段➢表命名规范:以T_BNS_为前缀。
➢工单发起页面中除资源服务外的所有字段(上传附件另外存储这里不作考虑)。
➢必须包括的字段●ID NUMBER not null 表主键●FORM_NO VARCHAR2(40) 工单编号●FLOW_ID NUMBER 工单流水号●PID NUMBER 流程实例号●STATE NUMBER 工单状态●TITLE VARCHAR2(200) 工单主题●START_TIME DATE 派单时间●OWNER_ID NUMBER 派单人ID●OWNER_NAME VARCHAR2(50) 派单人●DEPT_ID NUMBER 派单人部门ID●DEPT_NAME VARCHAR2(50) 派单人部门名称●CELL_PHONE VARCHAR2(40) 派单人联系电话●FINISH_TIME DATE 要求完成时间(可选)●COMPANY_ID NUMBER 公司ID●COMPANY_NAME VARCHAR2(50) 公司名称●ACCEPT_TIME DATE 受理时限REPLY_TIME DATE 回复时限其中:FORM_NO是工单发起页面显示的工单编号。
普元流程开发手册本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March普元流程开发手册浪潮通信 OSS综合业务中心2011年6月1熟悉流程................................................................................................... 错误!未定义书签。
2数据库建表............................................................................................... 错误!未定义书签。
建表目的....................................................................................... 错误!未定义书签。
表字段........................................................................................... 错误!未定义书签。
Sequence....................................................................................... 错误!未定义书签。
3WSH生成代码 ......................................................................................... 错误!未定义书签。
生成代码....................................................................................... 错误!未定义书签。
PRIMETON TECHNOLOGIES, LTD.上海普元信息技术有限责任公司EOS+BPS高可用性部署方案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 2006 by Primeton Technologies, Ltd. ALL RIGHTS RESERVED.目录1概述 (3)1.1问题或场景 (3)1.2系统运行环境 (3)2解决方案 (4)2.1基础原理 (4)2.2环境配置 (5)2.3网络拓朴 (5)2.4部署步骤 (6)2.4.1在主服务器安装部署EOS、BPS (6)2.4.2在备用服务器安装部署EOS、BPS (6)2.4.3配置EOS、BPS服务器组 (6)2.4.4安装Piranha方案组件 (6)2.4.5Piranha配置(主服务器) (7)2.4.6Piranha配置(备用服务器) (12)2.5验证 (13)1 概述1.1 问题或场景系统使用普元EOS6、BPS6开发,目前系统部署在一台服务器上,为避免服务器donw导致系统无法访问,在主服务器发生故障期间,需要有一台备用服务器能够接管系统,即需要提高系统的高可用性。
1.2 系统运行环境RedHat 5WebLogic11gEOS6.1BPS6.22 解决方案2.1 基础原理本方案采用RedHat的piranha实现,piranha是基于LVS基础上设计的一套负载均衡高可用解决方案。
普元bps 子流程
普元 BPS(Business Process Suite)是一款全生命周期的流程管理平台,提供了流程设计、执行、监控和优化的全面功能。
其中,子流程是 BPS 中的一个重要概念,它允许将复杂的业务流程分解为多个可重用的子流程,以提高流程的可维护性和可扩展性。
在 BPS 中,子流程可以被定义为一个独立的流程,它具有自己的开始和结束事件,可以包含自己的活动、转移和变量。
子流程可以被其他流程调用,并且可以在调用时传递参数和返回结果。
通过使用子流程,可以将复杂的业务流程分解为多个简单的子流程,从而提高流程的可维护性和可扩展性。
子流程的使用可以带来以下好处:
1. 重用性:子流程可以在多个流程中被重复使用,从而减少了流程设计的工作量。
2. 可维护性:由于子流程是独立的流程,因此可以对其进行单独的维护和修改,而不会影响到其他流程。
3. 可扩展性:通过使用子流程,可以方便地扩展流程的功能,而无需修改原始流程。
4. 提高效率:子流程的使用可以减少流程的复杂度,从而提高流程的执行效率。
总之,子流程是普元 BPS 中一个非常重要的概念,它可以提高流程的可维护性、可扩展性和执行效率,从而帮助企业更好地管理和优化业务流程。
eos工作流
∙业务流程
也称流程定义。
描述一个完整的业务过程,它由若干活动组成。
包括流程的基本信息、开始和结束条件、组成的活动、活动间流转的规则、需要用户执行的工作任务(工作项)、
可能调用的应用程序以及流程相关数据等信息。
提交到流程定义库后会包含流程定义ID
(流程定义的唯一标识)、流程定义名称、版本号、流程定义描述以及提交时间等描述。
在BPS 6.0中,流程定义有两个概念,一个是具体到某个版本的流程定义(对应到数据
实体WFProcessDefine);另外一个代表是相同名称的多个版本的流程定义(对应到数
据实体WFProcessCatalog)。
每一个WFProcessCatalog对应多个WFProcessDefine,
其中最多只有一个WFProcessDefine是发布状态。
提到流程定义,需要根据语境分析
是代表一个流程定义版本(WFProcessDefine)还是流程定义目录(WFProcessCatalog)。
∙活动定义
包含在流程定义之中,代表了一个相对独立的逻辑工作单元。
一个活动代表一个需要由
相关资源处理,或者由计算机处理的任务。
其中定义了该活动的基本信息、执行该活动
的参与者、时间限制、工作项信息、触发事件、启动策略等信息。
∙流程实例
当流程定义提交、发布到服务器以后,就可以启动该流程,启动时会创建流程定义的一
个实例,称为流程实例。
同一个流程定义可以有多个流程实例。
每一个流程实例会被保
存在流程实例库(WFProcessInst)中,包括流程实例ID(唯一标识)、流程实例名称、
流程定义ID、流程实例的状态、该实例的启动者、启动时间、相关数据等信息。
例如:当流程定义"请假流程"提交、发布后。
张三启动该流程,名为"张三的请假流程"。
那么"张三的请假流程"即为流程定义"请假流程"的一个流程实例。
同理,如果李四也想请
假,启动该流程,名为"李四的请假流程"。
那么流程定义"请假流程"同时包含"张三的请
假流程"和"李四的请假流程"两个流程实例。
∙活动实例
流程实例中的每个活动称为活动实例。
每一个活动实例会被保存在活动实例库
(WFActivityInst)中,包括活动实例ID(唯一标识)、活动实例的状态、所属的活动
定义ID以及流程实例ID、时间限制、是否超时、创建时间等信息。
∙工作项
表示流程实例在流转过程中为完成某个活动实例需要参与者做的工作。
一个活动实例可
以对应一个或多个工作项。
每个工作项会被保存在工作项库(WFWorkItem)中,包括
工作项ID(唯一标识)、参与者ID、工作项的状态、所属的活动实例ID,流程实例ID
等信息。
各对象间的主要关系
开发阶段的数据对象包括流程定义和活动定义;在运行阶段的数据对象包括流程实例、活动实例和工作项。
∙一个流程定义由多个活动定义组成;
∙一个流程定义可以创建多个流程实例;
∙一个流程实例包含多个活动实例,每个活动实例可以包含一个或多个工作项。
1、创建流程定义:
每一个流程定义都相当于模板
表:wfprocessdefine
2、启动一个流程实例
每一个流程实例就是具体的实际的业务
表:wfprocessinst
期间操作:添加表有:
Wfprocessinst:流程实例表创建一条流程实现、
Wfworkitem产生人工活动一条工作项、
Wfwiparticipant产生两条参与都kitty,tiger记录、
Wfactivityinst产生开始-人工活动两条记录
Wftransition:当前完成的节点记录一条
3、提交一个活动实例
表:wfactivityinst
Wfworkitem产生人工活动一条工作项、
Wfwiparticipant有几个参与者产生多少条记录、
Wfactivityinst产生开始-人工活动—人工活动1 一条记录
Wftransition:当前完成的节点记录一条
4、创建一个工作项
表:wfworkitem
5、保存活动参与者
表:wfwiparticipant—>当完成流程些记录信息清空
6、当前所完成活动
表:wftransition。