我通过一个独立的 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”输入控件可见时,级联输入控件起作用了!
然后我就隐形了,级联的输入控制变成了一个自己做事不听主人的野兽。
我无法理解为什么会这样。有人可以为我提供解决方案吗?