如何在Javascript中获取运行时Report Studio报告的sql返回的行数?目的是在报告超出行限制时终止报告,并通知用户警报消息以重新输入会减少数据量的提示。这样,用户将能够使用新提示运行报告,而无需重新运行报告。 我可以找到几个选项来限制返回的最大行数,但他们所做的就是终止报告并显示错误。
答案 0 :(得分:3)
我可以建议另一个解决方案。没有Javascript。 根据行计数创建条件块。
添加值为
的查询项Count([Your field]) for report
使用新变量添加条件块,例如布尔值。值
[Your query].[Your new field] > 1000
即使您使用Excel输出,此解决方案仍然有效。
答案 1 :(得分:-2)
您可以尝试将HTML项添加到行。来源类型=报告表达式 放在里面
'<script language="javascript">
if ('+number2string (RowNumber ())+'>500){
//Put here code that stops page loading
}
</script>'
但是,我不知道如何停止加载 Cognos 页面。通常的方法不起作用。 您可以隐藏或删除报告的一部分(整个列表),但Cognos无论如何都会加载所有数据。