【问题标题】:Passing link parameter传递链接参数
【发布时间】:2013-01-09 19:38:39
【问题描述】:

我创建了一个带有饼图的报表,我想在用户单击饼图的某个部分时打开另一个报表。每个部分都有两个不同的参数,它们将在另一个报告中使用(当用户单击饼图时将打开)。

我在超链接和链接参数方面做了很多的研发,但没有成功,虽然超链接可以工作但无法获取链接参数。

我正在使用 iReport 4.7.0 而不是 JR Server

那么如何设置和获取链接参数呢?

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

    在图表数据 > 详细信息 > 部分超链接中,您需要将超链接类型设置为 ReferenceReportExecution 是特定于 JasperReports 服务器的)。

    作为超链接引用,您可以添加链接表达式,例如

    "http://link/to/report?category=" + $F{category} + "&param2=" + $P{param}
    

    其中$F{category} 是饼图中段的类别字段的占位符,$P{param} 是任意第二个参数的占位符。

    【讨论】:

    • “在第二份报告中获取此参数”是什么意思?
    • 第二份报告是我将通过第一份报告中的超链接引用的报告。那么如何在第二个报告的查询中使用这个参数呢?
    • 第二个报告需要定义一个名为 centerCode 的参数。在查询中,您可以使用它,例如作为select .. where <field>=$P{centerCode}
    • 妈妈,我已经在第二份报告中定义了该参数 $P{centerCode}。但我得到了空值。一个问题可能是 - 参数的默认值表达式??我没有在默认值表达式中给出任何值。
    • 您提到您使用的不是 JasperReports Server,而是自定义 Web 应用程序。此应用程序将负责获取 URL 参数并将其传递给报告。
    猜你喜欢
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2017-10-14
    相关资源
    最近更新 更多