【问题标题】:Cascading input control is empty while accessing a Jasper Report访问 Jasper 报告时级联输入控件为空
【发布时间】:2012-06-24 14:27:37
【问题描述】:

我通过一个独立 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名称和位置等必填参数,以及report输入参数,即“ parameter1”,其值可以是“value1”。

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

到目前为止,报告运行良好。

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

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

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

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

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

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

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

我无法理解为什么会这样。谁能给我一个解决方案?

【问题讨论】:

  • 您能否发布用于填充级联输入控件的查询以及用于约束该查询的任何输入控件的 ID? (抱歉,我没有足够的声望点来将此作为评论添加到您的原始问题中。但是,我在自己的报告中确实有级联输入控件,所以也许我可以提供帮助。)
  • 您是使用 ireports 执行操作还是在服务器端执行操作?还提供有关查询的一些详细信息,因为只有其他人才能帮助您解决错误。另一个建议是检查服务器上的 LOGS,它们会记录查询,以便您可以准确地查看传递了哪些参数以及以何种方式传递。(有时引号或逗号会导致问题)。希望有所帮助。
  • 请发布用于填充级联输入控件的查询。
  • 对不起,丽莎,由于保密限制,我无法为您提供那么多细节。
  • 而且,问题不在于查询。当“parameter1”的输入控件可见时,级联输入控件工作正常。那么就没有问题了。当“parameter1”输入控件不可见时,问题就出现了。

标签: jasper-reports jasperserver


【解决方案1】:

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

我将“Parameter1”输入控件设为可见且只读。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多