ActiveReports 中实现动态加载子报表(2)-使用JSON 数据传递子报表

在上一章的分享中我们学习了如何动态添加子报表,本文在上节的基础上来分析,如果将子报表的信息保存成JSON字符串后,如何动态添加子报表。

ActiveReports 中实现动态加载子报表(1)-基础篇

很多报表像质检报告,体检报告等一些报告类的报表,通常页数不固定,会根据对应的主体,而生成相应的附件,所以需要根据具体的主体的值,动态加载不同的页面。 ActiveReports 为了实现这种功能,提供了动态加载子报表的方法。将报告中的不同页使用不同的报表模板来存储,然后根据传值选择不同的子报表来加载,比如质检报告1,由总结信息,一类质检结果,二类质检结果组成,而质检报告2,由总结信息, 三类质检结果,一类质检结果组成,那这个时候动态生成子报表的个数,然后根据顺序,取找对应的子报表模板。

ActiveReports中如何运行时绑定多数据集

使用ActiveReports 报表控件运行时绑定数据源的基本操作大家已经熟悉与了解了,主要是调用Document的LocateDataSource 接口,通过数据源和数据集的名称来匹配,通过args.Data 为报表返回数据。报表中包含单个数据集时,大家都会使用了,相信大家都很困惑,那如果一个报表中有多个数据集该如何在运行时绑定。今天我们就来学习在ActiveReports 中如何为一个报表在后台绑定多个数据集。其实现原理与绑定单个数据集相同,只是多个数据集时需要用 数据集的名称来区分数据集,从而绑定数据到对应的数据集。

使用ActiveReports 连接Oracle 数据库

ActiveReports 很早开始就已经支持Oracle数据库了,那这篇文章,我们就来学习如何搭建ActiveReports支持的Oracle环境及设置Oracle数据源。ActiveReports 报表能否正常连接Oracel数据源取决于 Oracle的数据库驱动安装是否成功。因此安装Oracle数据驱动的版本和型号非常重要。

ActiveReports11 新特性(3): JSON数据的使用

JSON数据格式已成为互联网的DNA。因此在AR11中我们智慧的开发者们也教会AR来使用JSON 数据源,增加了对JSON 数据的支持:文件系统Web服务REST APIAR不仅支持静态时直连JSON数据,也支持为报表绑定运行时JSON数据;页面和RDL 报表均提供了JSON 数据提供器。

ActiveReports11 新特性(4): 运行时使用JSON 数据源

之前我们学习了(ActiveReports11 新特性(3): JSON数据的使用)设计时绑定静态数据源,但json一般在Web项目操作过程中生成的,所以运行时绑定JSON 数据源应用场景会更为广泛。本文就主要讲解了如何在运行时为报表绑定JSON数据源。有很多步骤与之前“运行时绑定数据源类似”只有因为在AR中使用JSON数据必须指定JSON Schema 文件或格式,会在后台绑定数据源时有略微区别,在之前运行时绑定数据源时,主要是通过调用Document.LocateDataSource接口来实现的。而在JSON 运行时绑定数据源,当以下两种情况时应调用LocateDataSource方法未指定JSON数据源的ConnectionString;

ActiveReports11 新特性(1): 多Y轴组合图表的使用

ActiveReports11 特推出RDL/页面报表的复合图表功能。一个复合图表由两个或更多的沿着Y轴平面区域的系列值组成,其中每个系列值可以显示不同的类型图表。在ActiveReports中,一个复合图表可能有多达6种Y轴方向的系列值。

ActiveReports11 新特性(2): 导入Excel模板

在开发现代化业务系统之前,大部分企业都使用Excel作为数据管理资源,所以为了节省您将系统迁移到AR 中创建和开发报表的时间,提供了Excel 导入功能。如此一来就可以实现将其他报表工具开发的报表文件转换成ActiveReports报表

使用ActiveReports 实现在报表中将数字转换为中文大小写功能

有很多中国式报表如订单,发货单,需要显示金额,而往往数据库中存储的都是数字格式,所以就需要在报表显示时将数字转换为中文大小写。

使用ActiveReports 实现横向纵向打印调整

在报表应用系统中,经常会有报表打印和预览时呈现的纸张不一致的需求,例如在预览报表的时候,呈现横向纸张。而在报表打印时采用打印机中得纵向纸张,而由于前端的限制无法在打印的时候适应纸张会导致格式错乱,所以本文就主要来解决这个问题。

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态