得到运行计数(在Cognos Javascript中)

时间:2014-03-31 03:24:09

标签: javascript cognos

如何在Javascript中获取运行时Report Studio报告的sql返回的行数?目的是在报告超出行限制时终止报告,并通知用户警报消息以重新输入会减少数据量的提示​​。这样,用户将能够使用新提示运行报告,而无需重新运行报告。 我可以找到几个选项来限制返回的最大行数,但他们所做的就是终止报告并显示错误。

2 个答案:

答案 0 :(得分:3)

我可以建议另一个解决方案。没有Javascript。 根据行计数创建条件块。

  1. 添加值为

    的查询项
    Count([Your field]) for report
    
  2. 使用您的查询和此新查询项添加Singleton。
  3. 将Page的查询属性设置为主查询。
  4. 将主查询的处理属性设置为"限制本地"
  5. 使用新变量添加条件块,例如布尔值。值

    [Your query].[Your new field] > 1000
    
  6. 报告"否"条件块的页面,以及关于&#34的行限制的消息;是"页。
  7. 即使您使用Excel输出,此解决方案仍然有效。

答案 1 :(得分:-2)

您可以尝试将HTML项添加到行。来源类型=报告表达式 放在里面

'<script language="javascript">
if ('+number2string (RowNumber ())+'>500){
//Put here code that stops page loading
}
</script>'

但是,我不知道如何停止加载 Cognos 页面。通常的方法不起作用。 您可以隐藏或删除报告的一部分(整个列表),但Cognos无论如何都会加载所有数据。