在我的主报告中,我正在使用具有自己独立数据集的详细表格。现在我使用Javabeans作为主报表数据集和表的数据集的数据源。情况就像是
Bean有两种不同的ArrayList。一个用于主报告,另一个用于表格。
我使用map.put()将表的ArrayList作为参数传递给主报表。 在编辑表数据源中,我正在写这个表达式。
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{List})
其中$ P {List}是主报告的参数。你可以用$ P来理解它。
这是一种正确的方法吗?
答案 0 :(得分:0)
是的,这是正确的方法。不要忘记设置Connection/DataSource Expression=Use Datasource Expression
。
您也可以将参数作为JRBeanCollectionDataSource发送,并使用$ P {list},但它有点相同。
如果您需要一个示例,请参阅Two DataSource in report上的答案。