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

Variable is not showing from sub report to main report in iReport

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

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

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

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

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

  • Connection/Data source Expression, select Use connection expression, 并输入: $P{REPORT_CONNECTION}

另请参阅:

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

从子报表返回任何值时,您只需在 "subReport variable" 字段中键入您在子报表中声明的变量名称。在 "Local Destination Variable" 处,您会找到您在主报告中声明的变量。像这样:

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