ActiveReports11新特性(4)运行时使用JSON

  前一篇文章中,我们学习了(ActiveReports11 新特性(3): JSON数据的使用)设计时绑定静态数据源,但json一般在Web项目操作过程中生成的,所以运行时绑定JSON 数据源应用场景会更为广泛。

  本文就主要讲解了如何在运行时为报表绑定JSON数据源。

  有很多步骤与之前“运行时绑定数据源类似”只有因为在AR中使用JSON数据必须指定JSON Schema 文件或格式,会在后台绑定数据源时有略微区别,在之前运行时绑定数据源时,主要是通过调用Document.LocateDataSource接口来实现的。

  而在JSON 运行时绑定数据源,当以下两种情况时应调用LocateDataSource方法:

  未指定JSON数据源的ConnectionString;

  ConnectionString设置了,但是只指定了Schema,未指定JSON文件。

  运行时支持

  1. 新建Winform程序

  

ActiveReports11新特性(4)运行时使用JSON

  2. 添加Viewer 控件

  3. 添加RDL报表

  

ActiveReports11新特性(4)运行时使用JSON

  3.1添加数据源

  3.2 选择数据源类型“JSON”,并输入JSON Schema(必须要输入的)。输入完成后点击确定。

  有了JSON Schema 才能生成对应的数据结构,买游戏账号平台调用JSON 可视化编辑器哦,如果大家不清楚JSON Schema可以使用网站工具来生成:jsonschema/#/

  

ActiveReports11新特性(4)运行时使用JSON

  3.3 添加数据集

  如果对于JSON 查询语法不是很了解,可以点击JSON查询生成器,会根据您输入的Schema来生成数据结构,您只需要选择需要的节点,会自动生成查询语句。

  点击确定后会生成对应的字段。

  

ActiveReports11新特性(4)运行时使用JSON

  添加表格控件,将数据字段绑定到表格中。到这一步,报表设计的工作就完成了,接下来再程序后台中来实现LocateDataSource 方法。

  4. 实现MainForm_Load 方法:

  

ActiveReports11新特性(4)运行时使用JSON

4.1 实现OnLocateDataSource方法

  

ActiveReports11新特性(4)运行时使用JSON

4.2 解析JSON 数据

  

ActiveReports11新特性(4)运行时使用JSON

到这里JSON 数据运行时绑定就成功了。

上一篇:[死磕 Spring 4/43] --- IOC 之 获取验证模型


下一篇:常用的配置信息