【问题标题】:How to link an Input Control to a report's Parameter如何将输入控件链接到报表的参数
【发布时间】:2018-10-05 08:31:45
【问题描述】:

我无法将输入控件链接到我的报表参数。我觉得我做得对,但我在最终报告中看不到预期的结果。

我的目的是创建一个列表,由一些选项填充,并将列表作为参数显示在报告中,以便用户可以(多)选择选项。据我所知,我必须在服务器上创建一个输入控件,在报表上创建一个参数,在输入控件和参数之间使用相同的名称。

我创建了一个名为 ListaCalificaciones 的值列表,如下所示:

那么,这就是输入控件:

最后,这是参数:

但是,在 Jasper Server 的 Web 界面上显示报告时,我看不到填充的输入:

我错过了什么吗?

顺便说一句,我使用的是 Jasper Studio 6.6.0 和 Jasper Server 7.1.0(编译版本 20180504_1307)。

编辑 2018/10/05 13:04 我更改了输入控件,使 id 为 ic_calificaciones 并且名称保持原样 (Calificaciones)。我找到了一种让它工作的方法。首先,我将报告部署到我的服务器(在我的例子中是本地服务器)。然后,我编辑报告,转到“控件和资源”,删除 ic_calificaciones 参数并将 InputControl 参数添加到报告中。这样,Calificaciones 参数就会被选项填满。

【问题讨论】:

  • 请将您的解决方案添加为答案,而不是对您的问题进行编辑。
  • @PetterFriberg 解决方案不是 2018/10/05 的编辑,它在某种程度上是一种解决方法。无论如何,我正在发布真正的解决方案。

标签: jasper-reports jasperserver jaspersoft-studio


【解决方案1】:

我找到了解决方案,它就在前面,但由于 UI 很差,我只是没有意识到......

您必须编辑参数名称以匹配输入控件的名称,在我的例子中它应该是ic_valoracion。然后,在将报表发布到服务器时,必须进行参数与输入控件的绑定。

所以,在 Jasper Studio 中,点击发布按钮,如下图所示:

现在,选择发布报告的位置。然后,第二步就是我们要找的,就是你必须选择要发布的资源的地方。如下图所示,您必须编辑参数类型以选择“链接到资源”,单击任何位置,将出现新提示。现在,在那里,选择所需的输入控件。

最后,测试你的报告。

【讨论】:

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