使用Url方式集成Cognos报表及调用设计器

Cognos集成方法-Url方式说明:1.支持登录Cognos进行用户认证2.查询报表复用原系统才,采用参数方式传递参数值3.根据报表的UIObject和报表类型调用cognosreport.js查看报表实例代码:1.创建一个Cognos服务器对象//创建一个CognosServer对象,false表示当前未登录var cognoslocal...显示全部
Cognos集成方法-Url方式
说明:
1.支持登录Cognos进行用户认证
2.查询报表复用原系统才,采用参数方式传递参数值
3.根据报表的UIObject和报表类型调用cognosreport.js查看报表
实例代码:
1.创建一个Cognos服务器对象
//创建一个CognosServer对象,false表示当前未登录
var cognoslocalServer = new CognosServer("http://127.0.0.1:9300","/p2pd/servlet/dispatch",false);
//跟据Cognos服务器是否需要登录,确定是否调用登录方法
//如这里用test和其对应的密码登录,密码是否需要加解密根据Cognos的认证实现来确定
cognoslocalServer.login("test","1");
//cognoslocalServer.login("test","xMpCOKC5I4INzFCab3WEmw==");
2.创建一个Cognos报表对象
//参数说明--uiobj:cognos属性,reportid报表编号,reportname报表中文名,
//--rtype报表类型表示报表对应的编辑器(Q,R,A),对应于QueryStudio,ReportStudio,AnalysisStudio创建的报表
//      --server: Cognos服务器,如前面的cognoslocalServer
//reportid和reportname是用来描述报表的可自行编码定义,确定报表主要使用uiobj,可从Cognos中获得
var report = new CognosReport(uiObj,rtype,reportid,reportname,reportserver);
3.展示报表
//参数含义:cognosreport报表对象,showmodel展示方式://0:查看历史版本,1:执行查询,2:编辑(根据rtype调用不同的设计器)
//target:目标页面,如新页面为_blank,toolbarstatus为状态栏样式,隐藏所有状态栏为&ui=h1h2h3h4
//params:用户使用的参数,报表参数按Cognos规范为p_开头
showReport(report,showmodel,userparam,"reportfrm1",toolbarstatus);
4.示例页面:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


report0






附件是这里调用的cognosreport.js:

附件:

附件图标cognosreport.js (8.42 KB)

收起
参与16

查看其它 14 个回答huahua035的回答

huahua035huahua035软件开发工程师ECData
very  good!!!
互联网服务 · 2012-06-12
浏览2048

回答者

huahua035
软件开发工程师ECData

huahua035 最近回答过的问题

回答状态

  • 发布时间:2012-06-12
  • 关注会员:1 人
  • 回答浏览:2048
  • X社区推广