【问题标题】:Variable is not showing from sub report to main report in iReport变量未从 iReport 中的子报表显示到主报表
【发布时间】:2019-09-27 05:37:31
【问题描述】:

我正在尝试将变量从子报表传递到主报表。我已经在子报表中声明了变量。但是当我试图在主报告中使用它时它没有显示。 谁能帮帮我? 提前致谢。

【问题讨论】:

  • 检查是否添加了report_connection参数。如果不是在 SUbreport 的属性中,对于“连接/数据源表达式”选择“使用连接表达式”并添加内置参数“$P{REPORT_CONNECTION}”
  • 子报表属性中已经添加了内置参数$P{REPORT_CONNECTION}

标签: jasper-reports ireport


【解决方案1】:

在子报表的属性中添加以下参数

  • 参数映射表达式:$P{REPORT_PARAMETERS_MAP}:用于将包含报表参数的映射传递给子报表。映射通常从主报表中的一个参数获取,或者通过使用内置的 REPORTS_PARAMETERS_MAP 参数将父报表的参数传递给子报表。此表达式应始终返回一个 java.util.Map 对象,其中键是参数名称。

  • 子报表表达式类:java.lang.String

  • 子报表表达式:$P{SUBREPORT_DIR} + "yourPage.jasper"

  • 连接/数据源表达式,选择使用连接表达式,输入:$P{REPORT_CONNECTION}

另请参阅:

【讨论】:

  • 我检查了这个属性。但是我在子报告中声明的变量仍然没有显示在主报告中。我提供了一个屏幕截图以便更好地理解。抱歉,我没有足够的积分来上传图片。所以,我给出了截图的链接。您还可以查看右侧部分的属性。谢谢。 [链接]s9.postimg.org/jlwwdpm33/jasper.jpg
【解决方案2】:

据我所知,您需要为主报告中存在的子报告指定Parameters,它将根据该子报告获取数据。它可能会有所帮助。

【讨论】:

    【解决方案3】:

    从 subReport 返回任何值时,您只需在“subReport 变量”字段中键入您在 subReport 中声明的变量名称。在“本地目标变量”中,您将找到您在主报告中声明的变量。像这样:

    不要忘记设置您在主报表中声明的变量表达式。它必须是那个变量本身。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 2012-12-05
      相关资源
      最近更新 更多