繁体   English   中英

Jasper Reports为子报表设置了另一个Java Bean集合数据适配器

[英]Jasper Reports set a different java bean collection data adapter for a sub report

谁能指出我如何为子报表设置不同的数据适配器的方向? 我似乎找不到使用不同连接的示例/教程。 本质上,我正在基于JavaBean集合创建报告,并且正在努力迭代对象的嵌套集合,因此我想我将创建一个子报告,该子报告使用一个不同的javabean集合数据适配器设置为javabean对象所包含的ListArray对象在主报告中(我希望清楚吗?)。

因此,例如,我可能有对象Supplier,作为JavaBean集合数据适配器传递到主报表。 Supplier对象具有一个ListArray成员Products(列表商品=新的ListArray()类型的东西)。 我无法获得初始数据源来拾取此“子对象”,所以我认为我将创建一个子报告并将其指向产品列表,作为另一个javabean集合数据适配器。

我似乎有问题。 最初,我是单独创建报告的(此处没有问题),然后尝试将其添加到主报告中。 报表运行良好,但是当将其添加为子报表时,我无法解决如何设置连接属性的工作? 因此,我尝试在添加子报告时创建一个新报告。 这似乎可行,但是当我添加字段(“数据集和查询对话框”,“ javabeans”选项卡)时,出现“ com.jaspersoft.studio_6.0.3.final未找到类”错误。

我似乎找不到如何设置子报表数据适配器的任何示例?

非常感谢您的帮助或指向相关的教程/文档集。 我正在使用eclipse add。

因此,基本上,您应该在主报表中有一个名为“产品”的字段。

您可以通过Data-Source-Expression属性将其传递到子报表。 例如

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{Products})

您应该将Connection-Expression属性保留为空。

如果那不起作用,则应检查您的类是否在JasperStudio的类路径中。 您可以通过在项目属性中设置正确的构建路径来添加类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM