jasperreport 子报表数据源

chenczf 2010-04-29 08:42:24
在使用jasperreport做报表,
当嵌入子报表时,当子报表使用connection type使用datasource expression取数据
XML代码:
<subreport>
<reportElement positionType="Float" x="0" y="237" width="555" height="39" isRemoveLineWhenBlank="true"/>
<dataSourceExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></dataSourceExpression>
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "customer_oppor.jasper"]]></subreportExpression>
</subreport>

在父报表fillReport时把“REPORT_DATA_SOURCE”参数做为报表参数传入,
如:
paraMap.put("REPORT_DATA_SOURCE", new CustomerOpporDataSource(objectType,objectId,callerId,roleCode,sql1));
CustomerOpporDataSource实现了JRDatasource接口
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, paraMap, new ObjectDataSource(objectType,objectId,callerId,roleCode));

为什么总取不出数据出来显示????
当把connection type换成connection expression时只要把connection 做为参数传入就能取出数据。

感谢!!!!
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenczf 2010-04-30
  • 打赏
  • 举报
回复
自己顶下。
前面那段XML代码是IREPORT生成的JRXML文件的子报表代码。
后面的是JAVA代码
passself 2010-04-29
  • 打赏
  • 举报
回复
楼主这是什么语言咋看不懂啊

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧