我正在尝试将子报告中的变量传递给主报告。我已经在子报表中声明了变量。但是当我试图在主报告中使用它时,它没有显示出来。 有人可以帮帮我吗? 提前谢谢。
答案 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变量"领域。在"本地目的地变量"你会发现你在主报告中声明的变量。像这样:
不要忘记设置您在主报表中声明的变量表达式。它必须是变量本身。