0

在 Cognos 报告结果页面上,我们需要为每一行设置一个复选框。该复选框是使用 HTMLITEM 标签设计的。

但是,我们面临的问题是,当我们进入下一页/上一页时,复选框的状态(选中或未选中)并没有持久化。

我对 Cognos 很陌生,我需要知道是否有办法做到这一点。

我相当擅长 JAVAScripting 和 JSP,但是由于我们只能访问 HTML 元素而不是 JSP 标签(Cognos 无论如何都使用 CGI),所以我无法获取请求对象。如果有某种方法可以检索以前提交(上一页)的请求对象参数,那将在很大程度上帮助解决问题,我觉得。

乔纳斯

4

2 回答 2

0

没有足够的信息来说明您的最终目标是能够正确地帮助您。有几种方法可以让您在报告中使用 JS 来记住以前检查的项目,但根据您的要求,可能会有更好的方法来执行此操作。

在没有更多细节的情况下,首先想到的是在复选框的选中/取消选中时设置一些 JavaScript 设置和取消设置 cookie 值。

请注意,可能有多种其他方法可以解决此问题,包括增加每页可见行数等...

于 2009-07-31T15:11:56.740 回答
0

您可以在查询中创建一个数据项,您可以在其中确定是否应选中您的复选框。在报表页面上的列表设计中,您可以在列表中呈现 HTMLItem,并将 HTMLItem 基于 DataItem。您的 HTML 必须比类似

<input type="checkbox" value="""+ [DataItemValueToPass] + """ " + [DataItemCheckedOrNot] ></input>

于 2009-08-03T12:03:00.940 回答