当页导航

Cognos URL(单点登录,注销,查看报表等)

Cognos URL
1. URL
Cognos URL Cognos URL
Cognos 的内容(报表等)集成到已有的应用中去;并且我们可以通过 URL Cognos 进行
登录、注销、启动 RS,QS 等等。具体,详细的 Cognos 资料可以参考
C10_SDK_Development_GuideCognos10 SDK 开发手册)中的 Chapter 20. URL API reference
的官方手册。
在此,为了方便各位朋友,把此文档加到本文档中。
2. URL 使
登录:http://localhost:9300/p2pd/servlet/dispatch?m_passportID="+passport+""这种方式
SDK passportsessionSDK passport
一样(即使是同一用户);如 userid admin 的用户,每次通过 SDK 取得的 passport
都不同。
注意:如果 Cognos 与你的应用不再同一服务器上的话,注意 JS 跨域的问题
$.getScript("http://localhost:9300/p2pd/servlet/dispatch?m_passportID="+passport+"",
function() {
//alert('cognos login was performed.');
window.location.href=$('base').attr('href')+"pages/report.jsp";
});
上面的函数为 Jquery 的跨域发送异步请求的函数。
在你的 Cognos 与你应用在同一服务器上的话,你可以用常规的 Ajax 函数如:
$.post("http://localhost:9300/p2pd/servlet/dispatch?m_passportID="+passport+"",
function() {
//alert('cognos login was performed.');
window.location.href=$('base').attr('href')+"pages/report.jsp";
});
当然你还是可以使用上面的$.getScript()。
上面的 JS 脚本就是我们集成 Cognos 单点登录的 JS 核心代码。
注销:
http://localhost:9300/p2pd/servlet/dispatch?
b_action=xts.run&m=portal/logoff.xts&h_CAM_action=logoff
注意:如果 Cognos 与你的应用不再同一服务器上的话,注意 JS 跨域的问题
$.getScript("http://22.196.66.19:9300/p2pd/servlet/dispatch?
b_action=xts.run&m=portal/logoff.xts&h_CAM_action=logoff",
function() {
window.location.href=$('base').attr('href')+"pages/login.jsp";
});
}
如果集成到应用系统的话,在应用系统的注销操作时,执行上面的 JS 代码实现同时注
Cognos
通过 URL 实现登录与注销的 URL 还有另一种方式
登录:
http://localhost:9300/p2pd/servlet/dispatch?
b_action=xts.run&m=portal/main.xts&startwel=yes&h_CAM_action=logonAs&CAMUsername=a
dmin&CAMPassword=123
注销:
http://localhost:9300/p2pd/servlet/dispatch?
b_action=xts.run&m=portal/logoff.xts&h_CAM_action=logoff
只是此方式带了用户名与密码,可能在某些客户的需求下是不允许的
查看 RSReportStudio 下同)报表:前提是进行了单点登录
通过查询 RS 报表的属性
可以看到默认 URL,这个默认 URL 就是一个最基本的报表链接了。
下面就来解析下这个 URL 主要部分
http://localhost:9300/p2pd/servlet/dispatch:是我们在 Cognos Configuration 中配置的
b_action: cognosViewer| xts.run&m=portal/launch.xts
If you want to start IBM Cognos Viewer using the parameterized URL method, use
the following parameters with this syntax:
http://localhost:9300/p2pd/servlet/dispatch?b_action=cognosViewer
我理解的意思是:如果想URL 的方式启动 IBM Cognos Viewer 组件,请用一下的表达
式;IBM Cognos Viewer 组件是用来运行 RS 报表
RS 报 表 的 默 认 URL 通 过 这 种 方 式
http://localhost:9300/p2pd/servlet/dispatch?
b_action=cognosViewer&ui.action=run&ui.object=%2fcontent%2ffolder%5b%40name%3d
%27%e8%87%aa%e8%b4%b8%e5%8c%ba%e8%87%aa

试读已结束,继续阅读请购买后下载

所需金币:0
您当前拥有金币:0

资料简介:本贴子为http://www.cognoschina.net/club/thread-63025-1-1.html分贴
在系统集成的时候常用Cognos URL,可以说Cognos URL在实际开发中应用是很普遍的。
本贴在介绍Cognos 常用URL时,也分享了自己的一些心得,希望可以和大家一起交流。
同时也会附上一个Java Web的Sample(源码)包含了通过Cognos URL登录,注销,查看RS报表,编辑QS报表等
在本帖中还会简述如何通过官方文档学习Cognos URL的相关知识点
并且附件中还有Cognos10 SDK开发手册,该手册不仅对学习Cognos URL很有帮助,几乎想学好Cognos 都应该好好利用该手册。
注意:Java Web的源码迟些会更新到该文档中去
2014-01-06
页数6
浏览8391
下载43922

已下载用户的评价8.02分

您还未下载该资料,不能发表评价;
评价已下载资料,获取金币奖励;查看我的 待评价资源
malai88软件开发工程师,兰州市西固区国家税务局2016-09-01
有用
有用,我正在做。
Harley123软件开发工程师,Foxconn2016-10-29
有用
謝謝分享~
fjalex系统工程师,fjtelecom2017-03-05
有用
不明觉厉!
zybluoguoquan软件开发工程师,hand2017-03-29
有用
还不错,对部分功能有用
decdeng数据库开发工程师,foxconn2017-05-17
有用
受教,谢谢!
Spring商业智能工程师,广发银行2017-05-18
有用
感谢分享 谢谢
shixw技术经理,北京数途科技有限公司2017-06-08
有用
感谢分享!!!

贡献者

winyee软件开发工程师,东软集团