壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 454|回复: 0

Cognos 8 Report Studio 中的列表动态排序

[复制链接]
发表于 2012/3/8 14:23:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
目的
本文档描述一种使用定制的 IBM Cognos 8 Report Studio 工具箱对象在列表上应用动态列排序的技术。

适用性
本文档描述的技术已经在以下软件中测试过:

IBM Cognos 8.4.102-18-0,使用示例附带的 Go Sales (query) 包。

仅当 IBM Cognos 8 Report Studio 报表(其 HTML 输出类型使用英文语言运行环境)内单个列表需要排序时,本文概述的步骤才适用。

被使用的无文档记载和不支持的功能
此技术需要使用 IBM Cognos 8 中无文档记载和不支持的功能。在以后的版本中对这些功能的支持可能会改变或完全取消。

在 List Report 上应用动态排序

更新工具箱文件
在启动 IBM Cognos 8 Report Studio 之前,需要用附带的文件更新几个 IBM Cognos 8 安装文件,其中包含新的工具箱对象,可以把这些对象拖放到画布上以添加排序逻辑。定制的工具箱对象让报表作者可以快速地在报表中添加所有必需的组件,而不必手工设置所有东西。

找到 /webcontent/pat/res 目录,这里的 是 IBM Cognos 8 实例的根目录。

备份以下文件:


  • reportstudio_en.xml
  • Toolbox.xml
  • ToolboxControls.xml


将上述文件(不是备份)替换为本文档附带的同名文件。

在 List Report 上应用排序
在这个示例中,我们要用 GO Sales (query) 示例数据创建一个新报表。如果有现有的报表,也可以从第 3 步开始对其应用排序。

打开新的 Report Studio 实例,出现提示时创建一个新的列表报表。

把希望在列表中显示的数据项拖放到画布上的列表对象中。对于这个示例,使用整个 Sales (query)Retailer Query Subject。

图 1. 把 Retailer Query Subject 拖放到 List Report 中的 IBM Cognos 8 Report Studio 屏幕图
page515_figure1.gif



下一步是在每个列中添加排序逻辑。为此,首先需要解锁页面对象。解锁页面对象的方法是打开 Structure 菜单,单击 Lock Page Objects 菜单项,让它处于未选中状态。

图 2. 未选中 Lock Page Objects 设置的 Structure 菜单
page515_figure2.gif

也可以通过单击工具栏上的锁图标解锁它们(锁图标会变成打开的锁图标)。

解锁页面对象之后,进入左边的面板,单击工具箱选项卡。

Insertable Objects 面板上,向下滚动到接近底部。应该会看到 Column Sorting Function 和 Sortable Column Title 工具箱对象。

图 3. IBM Cognos 8 Report Studio 工具箱显示新的工具箱对象 Column Sorting Function 和 Sortable Column Title
page515_figure3.gif


把 "Sortable Column Title" 拖放到希望实现排序功能的列的标题单元格中。画布应该显示如下图像。

图 4. 在列表列中突出显示的第 2 项是原来的列标题,第 1 项是新的列标题
page515_figure4.gif


编辑文本,让它包含想要的列标题,删除单元格原来的内容。完成之后,屏幕现在应该显示下述截图。

图 5. 在列表列中指定了可排序列标题并删除了原来的列标题
page515_figure5.gif



对于希望实现排序功能的每个列,重复步骤 5 到 7。

现在,应该再次锁住页面对象。为此,打开 Structure 菜单,单击 Lock Page Objects 菜单项,让它处于选中状态。也可以通过单击工具栏上的锁图标锁住它们(图标会变成锁住的锁)。

为了在报表中正确地显示,这些新的列标题要求设置某些显示变量。为了设置这些变量,把鼠标停在 Condition Explorer 选项卡(在 Insertable Objects 面板与画布之间,具有 Conditional Explorer 图标)上,当它展开时,单击 Variables 文件夹。
下图所示的变量视图会取代画布。

图 6. IBM Cognos 8 Report Studio Conditional Explorer 视图
page515_figure6.gif


在左边的 Insertable Objects 面板上,拖放三个 “Column Sort” 变量(“Column Sort – Sorting Controls Rendering”、“Column Sort – Sorting Column Rendering” 和 “Column Sort – PDF Image Rendering”)。

把鼠标停在 Page Explorer 选项卡上(在与 Condition Explorer 相同的位置上),从而返回到画布。当它展开时,单击列表所在的页面。对于这个示例,页面是 Page1。

接下来,要添加排序列。如果还没有锁住页面对象,现在应该这么做(见步骤 9)。下面描述两种方法,可以选用更适合自己需要的方法。



该贴已经同步到 xiaoerp的微博
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 15:25 , Processed in 0.021112 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表