我需要借助主报表参数将 数据源 传递给子报表 List<String>
。我不知道什么是正确的 dataSource
类型以及如何在子报表中获取值。
我的主报告的摘录:
<parameter name="seznamPriloh" class="java.util.List" isForPrompting="false"/>
....
<subreport>
<reportElement x="0" y="56" width="555" height="76"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{seznamPriloh})]]></dataSourceExpression>
<subreportExpression><![CDATA[cz.alis.keong.jasjdr.reporting.ReportCompiler.compile("R79_SeznamPriloh")]]></subreportExpression>
</subreport>
我的子报表的摘录:
<detail>
<band height="23">
<textField>
<reportElement x="56" y="3" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{}]]></textFieldExpression>
</textField>
</band>
</detail>
请告诉我如何通过主报表的 java.util.List<String>
类型参数将数据源传递到子报表。
编辑:08.14 14:20将标签添加到Java
编辑:08.14
15:30与有关如何在iReport中打印另一个列表中包含的字符串列表?并适用于4.5.0和 List<String>
您必须在子报表中指定要使用的字段。您正在传递, $F{}
并且在传递a List<String>
作为数据源时应该放置
$F{_THIS}
。当然,您也必须添加一个具有该名称的字段,只有这样做才能使用expression $F{somefield}
。
我需要在主报表的< code >列表的帮助下向子报表传递一个数据源 主报告中的片段: 我的子报表中的代码段: 请告诉我如何通过
我需要用不同对象的列表填充几个子报表。基本上,假设我有以下内容:< br >二手车子报表< br >新车子报表< br > 我用字符串形式的变量创建了一个vehicle bean类,并为其创建了getter和setter方法。然后在我的数据源中,我传入一个< code >列表 我在主报表中创建了一个字段详细信息行作为类型列表。然后,我将以下内容传递给子报表数据源表达式,new 有什么方法可以将 从
我正在从 JRBeanCollectionDataSource 生成报告。此报告是关于客户的订单的。 这是我的代码 当客户时,需要生成包含客户详细信息和客户订单列表的报告。由于接受一个集合,这就是我所做的。 如何提取< code>Customer中的< code>CustomerOrder列表并将其作为子报表传递?
我试图用Scala编写一个Jasper报告程序,其中的数据结构是动态创建的。数据源将是对象的列表(请参见下面的case类),其中每个数据对象都是字符串和int的列表。 报表中的每一行都有诸如data.strings(0)、data.strings(1)等字段。 有什么想法可以实现这一点吗?
我需要您的帮助,将csv数据源传递给subReports。 我将非常感谢您的建议或解决方案。 我使用的是iReport 5.0专业版。 我有一个非常复杂的报告,该报告从多个(大约10个)csv文件中获取数据。 我已经为报告的每个部分创建了子报告,每个子报告作为一个单独的报告运行良好。 但是当我尝试将所有子报表集成到主报表中时,我无法将数据源传递给子报表。 在Main报告中,我创建了一个名为CSVD
我有一个带有一个条形图和一个表格的报告。这两个元素由从我的Java应用程序传递到报告的对象列表填充。 现在我想将这两个元素放在两个不同的子报告中,但是我不知道如何将对象列表传递给子报告。我已经将每个对象的字段添加为主报表中的字段和子报表中的参数,但它不起作用。 谁能帮我解决这个问题?