0

我通过一个独立的 URL调用 jasper 报告,通过该URL传递运行报告所需的输入控件之一。

例如 http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&reportUnit=xyz&ParentFolderUri=abcd&j_username=xyz&j_password=xyz& parameter1=value1&。. .

如您在上面的独立 URL中看到的,我传递了 JasperServer 用户名和密码、reportUnit 名称和位置等必填参数,以及报表输入参数,即“ parameter1 ”,它可以具有类似于“ value1 ”的值。

我为此输入值使用了强制的、只读的和可见的输入控件。它的值将来自独立的 URL,显示在框中,但是是只读的,因此无法更改。

到目前为止,该报告工作得非常好。

但是当我的客户拒绝这个想法时,悲剧就开始了。他希望我的报告有一个完全不可见的输入控件,并且输入值将通过独立的 URL传递,就像上图所示。

然后我的客户让我参考这个并让我处理级联输入控件。

最近我在这个报告中添加了一个级联输入控件。输入控件类型是单个选择查询,它利用了我通过独立 URL传递给报表的两个参数。

现在,当 Jasper 服务器使用输入参数响应独立 URL时,所有其他静态参数都正常工作,除了级联参数。

当我单击级联输入的选择框时,我可以看到所需的选项一秒钟,然后,在我查看选择列表时它就变空了。

但是当我使“Parameter1”输入控件可见时,级联输入控件起作用了!

然后我就隐形了,级联的输入控制变成了一个自己做事不听主人的野兽。

我无法理解为什么会这样。有人可以为我提供解决方案吗?

4

1 回答 1

0

我已经找到了一个临时解决方案。

我使“Parameter1”输入控件可见且只读。

接下来,我使用了一个样式表并定义了一个样式规则,该规则将影响该输入控件在网页上的显示,使“显示:无”。

我通过 URL 传递了样式表的名称。所以这个样式表用于报告。

现在,“Parameter1”输入控件对最终用户是不可见的,我的报告仍然在运行,没有人知道它只是一个修复程序。

于 2012-07-06T06:41:09.717 回答