前一篇文章中,我们学习了(ActiveReports11 新特性(3): JSON数据的使用)设计时绑定静态数据源,但json一般在Web项目操作过程中生成的,所以运行时绑定JSON 数据源应用场景会更为广泛。
本文就主要讲解了如何在运行时为报表绑定JSON数据源。
有很多步骤与之前“运行时绑定数据源类似”只有因为在AR中使用JSON数据必须指定JSON Schema 文件或格式,会在后台绑定数据源时有略微区别,在之前运行时绑定数据源时,主要是通过调用Document.LocateDataSource接口来实现的。
而在JSON 运行时绑定数据源,当以下两种情况时应调用LocateDataSource方法:
未指定JSON数据源的ConnectionString;
ConnectionString设置了,但是只指定了Schema,未指定JSON文件。
运行时支持
1. 新建Winform程序
2. 添加Viewer 控件
3. 添加RDL报表
3.1添加数据源
3.2 选择数据源类型“JSON”,并输入JSON Schema(必须要输入的)。输入完成后点击确定。
有了JSON Schema 才能生成对应的数据结构,买游戏账号平台调用JSON 可视化编辑器哦,如果大家不清楚JSON Schema可以使用网站工具来生成:jsonschema/#/
3.3 添加数据集
如果对于JSON 查询语法不是很了解,可以点击JSON查询生成器,会根据您输入的Schema来生成数据结构,您只需要选择需要的节点,会自动生成查询语句。
点击确定后会生成对应的字段。
添加表格控件,将数据字段绑定到表格中。到这一步,报表设计的工作就完成了,接下来再程序后台中来实现LocateDataSource 方法。
4. 实现MainForm_Load 方法:
4.1 实现OnLocateDataSource方法
4.2 解析JSON 数据
到这里JSON 数据运行时绑定就成功了。