anda
作者anda·2011-03-31 11:00
其它·vipabc

《Cognos入门 #CH3》Cognos工具的介绍(CH03-03:自定义URL)

字数 4001阅读 3884评论 4赞 6
《Cognos入门 #CH1》BI项目IBM Cognos(32页)
http://www.cognoschina.net/club/thread-11579-1-1.html
《Cognos入门 #CH2》各操作系统的安装配置(95页)
http://www.cognoschina.net/club/thread-11580-1-1.html
《Cognos入门 #CH3》Cognos工具的介绍(CH03-01:Cognos 架构)
http://www.cognoschina.net/club/thread-13273-1-1.html
《Cognos入门 #CH3》Cognos工具的介绍(CH03-02:IBM Cognos 8 BI 用户接口)
http://www.cognoschina.net/club/thread-13296-1-1.html
《Cognos入门 #CH3》Cognos工具的介绍(CH03-03:自定义URL)
http://www.cognoschina.net/club/thread-13356-1-1.html
《Cognos入门 #AP1》Cognos相关认证
http://www.cognoschina.net/club/thread-9323-1-1.html
《Cognos入门 #AP1附》Anda的Cognos BI之路
http://www.cognoschina.net/club/thread-9454-1-1.html
http://www.cognoschina.net/home/space.php?uid=118&do=blog&id=1511
《Cognos入门 #AP2》成为专家-踏在别人的肩膀上
http://www.cognoschina.net/club/thread-10133-1-1.html


================================

自定义URL
既然是属于Web服务的产品,基本上我们都可以透过URL作参数的控制与处理;使用这些参数控制我们可以很容易的跳转到某张报表,以Studio开启报表或是从事搜寻等等。此外,我们也可以使用URL来客制化使用者界面,屏蔽某些部分或是改变风格等等。
1. 验证认证
无论使用预设开始页面或是透过URL传参,使用者的认证依然是需要的。如果既有的环境要求启动IBM Cognos 8时需要进行验证,那么当使用者使用URL传参开启时也需要进行验证,验证通过后再导入其URL之中。如果有使用单点登入,那使用者在使用URL传参时就不需要登入验证。
2. 搜寻路径与代号
当使用一个‘物件‘时(文件夹,页面,报表等),在搜寻路径中需要指定一个参数,我们可以从Cognos Connection中选择物件,点击‘属性设置‘(set properties ) 并选择‘查看搜寻目录与代号’ (view the search path and ID)来得到搜寻路径。
    1.jpg
3. 内容导行与目录浏览(Content Navigation and Folder Browsing)
a) Cognos Connection内的URLs
透过URL我们在Cognos Connection中使用cc.xts 函数,在Cognos Connection中进行动作时(包含浏览资料夹,观看页面,搜寻,或浏览至其他Cognos Connection界面中其他的部分),实际URL可在浏览器的地址列中察看。在大部分的例子中URL远比实际需要的长度要长,主要是有许多额外的参数在里面(例如URL返回),以下列出几个Cognos Connection中浏览内容常用的URL。

   查看门户页面
http://server-name/cognos8/cgibin/cognos.cgi?b_action=xts.run&m=portal/cc.xts&m_page=iFEAD7E0238FD4FB0B7CC9144E91C79BC

浏览资料夹
[url=http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/cc.xts&m_path=/content/package[@name=]http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/cc.xts&m_path=/content/package[@name='GO[/url] Sales']/folder[@name='ReportStudioRptSample']

   搜寻
http://server-name/cognos8/cgibin/cognos.cgi?stext=banded+report&b_action=xts.run&m=portal/cc.xts&m_path=/content&search=

b) 隐藏Cognos Connection中的页眉(Headers)与工具栏(Toolbars)
使用者可以在Cognos Connection中移除页眉与工具栏让页面在其他应用程序中看起来更加的精简,在URL网址列中使用‘&ui=《代码》‘可以将全部或部分的页眉与工具栏隐藏不显示;例如如果要将所有页眉与工具栏隐藏,在Cognos Connection URL网址列中加上 &ui=h1h3h4 (如果使用8.2以前的版本可参考图2),你可以依照实际需要搭配组合: 标题(t1,t3,t4),菜单(m1,m4),页眉(h1,h3,h4)。
《注意事项》
1. 此方式只适用于Cognos Connection 与Cognos Viewer,如果要在其他Studio内使用可更改ui.header 与 ui.toolbar的属性
2. 页眉会同时包含标题与菜单,例如&ui=h1的效果等同于&ui=t1m1
3. 在查看报表时如果要隐藏所有的页眉与工具栏,只需要在网址后面加上参数即可
http://server-name/Cognos8/cgibin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=CognosViewer&ui.action=run&ui.object=/content
content/package[@name='GO Sales']/folder[@name='ReportSamples']/report[@name='BandedReport']&ui=h1h3h4

图1

2.jpg
图2

3.jpg
c) 交替样式(Alternating Styles)
使用者可以在Cognos 8上使用不同的样式来显示,对于网站管理员来说可以说是特别方便,只需要做好相关的设定使用者可以自行使用。
在预设情况下所有的页面使用当前在CSS(Cascading Style Sheet)档案中定义好的Cognos 样式,使用者可以在URL列中使用&style=<css file>,例如&style=http://myserver/mystyles.css。
CSS档案也可以放在Cognos 8服务器上,例如&style=/cognos8/portal/mystyle.css。
d) 执行报表与启动Studio
其他进阶设定与选项可参考文档‘Performing Tasks using Parameterized
URLs in Cognos 8‘
e) 应用:使用URL来手动登入/登出
背景与使用情况:一般情况下我们使用登入/登出选项进行动作,这里示范如何使用URL参数来控制登入与登出;当登出选项被隐藏或网站使用单点登陆时可以使用。如果要使用另一个Namespce使用者登入需要先登出再进行登入;更改符合实际环境的参数(servername/ UserName/ PassWord/ NameSpace)。
登入:
http://servername/crn/cgi-bin/cognos.cgi?b_action=xts.
run&CAMUsername=UserName&CAMPassword=PassWord&h_CAM_action=logonAs&CAMNamespace=<NameSpace>&m=portal/cc.xts&m_tab=w
登出:
http://servername/crn/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/logoff.xts&h_CAM_action=logoff
3. 前端报表工具与数据建模
在这里我们将介绍IBM Cognos 8的前端报表工具 : Report Studio,Analysis Studio与Query Studio。依照不同的需求我们可以使用不同的工具,其主要功能如下:
- Report Studio  :允许报表作者创建,编辑和发布一个更广范围的专业化报表。
- Analysis Studio :用户可以开发,分析,并比较维数据。
- Query Studio  :允许用户在没有培训的情况下快速的设计,创建,和保存满足需求的报表。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

6

添加新评论4 条评论

SpringSpring商业智能工程师广发银行
2013-01-16 09:44
请教个问题 怎么把报表ID拼接在URL中访问报表呢 我需要动态获取报表ID 然后拼接在URL中访问报表
xlyin2007xlyin2007软件开发工程师******
2011-08-23 09:56
好东西,要好好看看。多谢!
andaanda其它vipabc
2011-04-01 10:35
jim1983: anda老大你太吊人胃口了   真想看到全部的
呵呵 多多支持阿
jim1983jim1983项目经理中科软
2011-03-31 13:43
anda老大你太吊人胃口了   真想看到全部的
Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广