有人能指出我如何为子报告设置不同的数据适配器吗?我似乎无法找到使用不同连接的示例/教程。基本上我正在创建一个基于JavaBean Collection的报表,我正在努力迭代一个嵌套的对象集合,所以我想我会创建一个子报表,它使用不同的javabean集合数据适配器设置为javabean对象包含的ListArray对象在主要报告中(我希望这很清楚?)。
例如,我可能有对象Supplier,它作为JavaBean集合数据适配器传递给主报表。 Supplier对象具有ListArray成员Products(List prods = new ListArray()type thing)。我无法获取初始数据源来选择这个“子对象”,所以我想我会创建一个子报告并将它作为一个不同的javabean集合数据适配器指向prods List。
我似乎遇到了问题。最初我单独创建了报告(此处没有问题),并尝试将其添加到主报告中。报告运行正常但我无法弄清楚如何将连接属性设置为在将其添加为子报表时工作?因此,我在添加子报告时尝试创建新报告。这似乎有效,但当我去添加字段(数据集和查询对话框,javabeans选项卡)时,我得到一个'com.jaspersoft.studio_6.0.3.final找不到的类'错误。
我似乎无法找到如何设置子报告数据适配器的任何示例?
非常感谢您能提供帮助或指向我相关的教程/文档集。我正在使用eclipse add。
答案 0 :(得分:1)
所以基本上你应该有一个名为" Products"在主报告中。
您可以通过Data-Source-Expression属性将其传递给子报表。 E.g。
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{Products})
您应该将Connection-Expression属性保留为空。
如果这不起作用,您应该检查您的课程是否在JasperStudio的类路径中。您可以通过在项目属性中设置正确的构建路径来添加类。