变量未在子报表中显示到iReport中的主报表

时间:2015-01-05 09:37:35

标签: jasper-reports ireport

我正在尝试将子报告中的变量传递给主报告。我已经在子报表中声明了变量。但是当我试图在主报告中使用它时,它没有显示出来。 有人可以帮帮我吗? 提前谢谢。

3 个答案:

答案 0 :(得分:0)

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

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

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

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

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

另见:

答案 1 :(得分:0)

据我所知,您需要为主报告中的子报告指定Parameters,以便根据报告获取数据。这可能有所帮助。

答案 2 :(得分:0)

从subReport返回任何值时,您只需键入您在subReport中声明的变量名称> subReport变量"领域。在"本地目的地变量"你会发现你在主报告中声明的变量。像这样:

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