如何仅在单击列表中的文本项时调用第二页

时间:2016-09-14 17:20:03

标签: cognos cognos-10 cognos-bi

我有报告,其中有两页说第1页和第2页。 Page1有列表对象。当我运行报告时,page1应显示列表列值。当我从列表column1中单击任何测试项目时,应该出现第二页。请您在metaos报告工作室中指导我如何实现这一目标。

先谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您希望页面前进而不是钻取。你可以用JavaScript做到这一点。

此方法将每个值转换为一个链接,单击该链接时将调用下一页:

  1. 解锁报告
  2. 将HTML项目放在要单击的数据项的左侧。
  3. 对于HTML项目表达式,请提供以下代码:<a href="#" onclick="advancePage()">
  4. 使用以下表达式在数据项右侧添加另一个HTML项:</a>
  5. 在报告底部添加第三个HTML项目
  6. 为HTML项目提供以下表达式:
  7. JS代码:

    function advancePage() {
        var report = cognos.Report.getReport('_THIS_');
        report.sendRequest(cognos.Report.Action.NEXT);
    }
    

    还有其他变化。例如,您可以使用按钮而不是文本链接。对于所有变化,基本技术是相同的。