【问题标题】:Use fields as default value expression for parameters in Jaspersoft Studio在 Jaspersoft Studio 中使用字段作为参数的默认值表达式
【发布时间】:2018-12-14 10:24:46
【问题描述】:

我最近从在 Windows 上使用 iReport 迁移到在 Ubuntu 18.04 上使用 Jaspersoft Studio 6.6.0。在找到解决大部分更改的方法后,我的所有报告都正常工作,除了一件事。在 iReport 中,我曾经创建一个参数,然后在其属性下,我会将默认表达式值设置为一个字段。这样,当查询运行时,它将将此值分配给参数,并将此值传递给子报表。在 Jaspersoft Studio 中,该选项不可用。 (见下面的截图)。

甚至变量都不存在。我期望找到的是一个类似这样的窗口:

如何找回字段选项?

【问题讨论】:

  • 我真的不明白你的用例是什么,我不知道为什么有人想将一个字段分配给一个参数。只是为了说清楚:Fields 表示查询返回的列; Parameters - 由创建报告的应用程序“从外部”传递给报告的值。在大多数情况下,参数在查询中使用。

标签: jasper-reports subreport jaspersoft-studio


【解决方案1】:

我不确定你是否让这个工作,我能做到这一点的唯一方法是通过使用子报告

我的设计如下:

  1. 主报告,此报告返回存储在字段中的结果, 变量
  2. 子报表,这个报表有一个参数created,这个参数我是 从主报告推送字段结果

如何链接:

  1. 在您的邮件报告中创建/添加您的子报告
  2. 在您的子报告设置中,您需要将字段链接到参数,sub_report 中的参数 = main_report 中的字段
  3. 当您现在运行主报告时,主报告中的字段内容将传递给子报告,在我的情况下,我想根据邮件报告中返回字段的内容过滤 sub_report 结果

我知道这可能不是您想要的,但它可以作为一种将字段/变量内容放入参数的方法

【讨论】:

    猜你喜欢
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2012-08-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多