当前位置: 首页 > 知识库问答 >
问题:

Jasper报告为子报告设置了不同的java bean收集数据适配器

叶晋
2023-03-14

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

因此,例如,我可能有对象供应商,它作为JavaBean集合数据适配器传递给主报告。Supplier 对象有一个 ListArray 成员 Products (List prods = new ListArray () 类型 thing)。我无法让初始数据源来选取这个“子对象”,所以我想创建一个子报告并将其作为不同的 javabean 集合数据适配器指向 prods 列表。

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

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

如果您能提供帮助或向我指出相关的教程/文档集,非常感谢。顺便说一下,我正在使用日食附加组件。

共有1个答案

施自明
2023-03-14

所以基本上,您应该在主报告中有一个名为“Products”的字段。

您可以通过Data-Source-表达式属性将其传递给您的子报表。例如。

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

您应该将连接表达式属性留空。

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

 类似资料:
  • 我将使用jasper reports生成报告。为此,我的计划是, 使用iReport工具根据需要创建jrxml文件 从报告外部设置所需的值。(我的意思是,如果我在java程序中有一个名为james的变量,请将该变量设置为报告中的文本字段) 然后创建报告并生成pdf 我需要知道的是这种可能性。我可以将变量设置到jrxml文件的字段中吗?如果可能的话,我怎么做?

  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 我的应用程序中有几个类似的报告,因此我创建了一个基本结构,在标题中有一个子报告,在页脚中有另一个子报告。 我不知道为什么我找不到解决这个问题的方法,如果有人能帮我...谢谢!

  • 当简单报表不适用于子报表时,此操作有效...

  • Jasper reports正在努力从vip.user中找到字段。当我将prompt作为false使用defaultValueExpression填充数组列表时,它可以工作。

  • 我已经使用JRResultSetDataSource使用了Jasper报告,但这是我第一次使用JRBeanGrou 我正在尝试使用以下代码运行报告测试: 客户.java Report.java clientereport.jrxml Main.java 我得到以下错误: 我不知道我的代码有什么问题。