BO与Web系统集成方案.doc
文本预览下载声明
四川移动财务综合查询系统
BO与Web系统基础方案
工件版本变更记录:
版本号 拟制/修改日期 拟制/修改人 修改记录 批准人 1.0 2008-09-22 罗兵 新建 目 录
1 引言 4
1.1 编写目的 4
1.2 设计思路 4
2 术语、定义和缩略语 4
2.1 术语、定义 4
2.2 缩略语 4
2.3 参考文档 5
3 具体方案设计 6
3.1 BO与java集成的框架结构 6
3.1.1 用户集成登录 6
3.1.2 所要包含的jar包 6
3.1.3 登录BOE服务器获取用户token 6
3.1.4 Boe服务器端保存token参数部分 6
3.1.5 获取访问URL 8
3.1.6 Webi报表中,URL的写法 8
3.1.7 Bo系统基础实例 8
引言
编写目的
本 BO XI R2版本 Business Ojbect公司出品的商务智能软件。XI Release 2为产品版本号。 web intelligence报表 为bo公司出品的商务智能报表工具,特点是及时查询、灵活分析、钻取切片。
缩略语
本文使用了表2所列为本文用到的缩略语。
表2
缩略语 原 文 中文含义 Webi报表 web intelligence报表 BO公司的报表工具 BOE服务器 Business Ojbect Enterprise 服务器 BO公司的商务智能软件报表平台 Cms服务器 Center management server 服务器 中央管理服务器
参考文档
本文引用了表3所列的文档为本文的参考文档。
表3
文档名称 作者 无
具体方案设计
BO与java集成的框架结构
用户集成登录
在fas系统用户登录时,同时登录BOE服务器,以获得访问webi报表的权限。
所要包含的jar包
import com.crystaldecisions.sdk.framework.CrystalEnterprise;
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
import com.crystaldecisions.sdk.framework.ISessionMgr;
import store.*;
import com.crystaldecisions.webapp.CEConstants;
import com.businessobjects.rebean.wi.*;
登录BOE服务器获取用户token
//登录到boe服务器??
IEnterpriseSession enterpriseSession= CrystalEnterprise.getSessionMgr()
.logon(用户名, 密码, cms机器名或IP, 登录方式(默认为secEnterprise) );
//获取用户token
String enterpriseToken = enterpriseSession.getLogonTokenMgr().
getDefaultToken();
Boe服务器端保存token参数部分
bo公司有专门针对webi报表用URL方式调用的接口。
调用路径如下。
BO XI R2版本:
http://boe服务器名或者IP:端口/businessobjects/enterprise115/desktoplaunch/
opendoc/openDocument.jsp
BO XI R3版本:
http:// boe服务器名或者IP:端口/OpenDocument/opendoc/openDocument.jsp
其中一些传递参数细节参加官方文档:
(BO XI R3版本接口参数与BO XI R2版本相同)
原有调用webi报表的接口文件没有保存用户token
当用户在fas系统的web服务器上登录的时候,可以通过集成用户登录的方式拿到对应bo用户的token,此后调用webi报表没有任何问题。
但是当webi报表的内容里,包含以URL调用另一张webi报表进行显示的时候,就无法传递token参数了,导致需要用户再次输入用户名、密码进行登录,这是不允许的。
所以在调用原有URL接口文件之前,要保持住用户token。这也是为什么要在boe服务器端添加一个jsp页面来保存token、中转url调用参数。
服务器添加jsp页面名为:openMyDoc.jsp
与bo原有接口openDocument.jsp文件放在一个目录下。因为调用参数数量是不定的,所以openMyDoc.jsp页面只设定了两个参数。一个是用户token参数;另一
显示全部