html数据源设置,HTML5Viewer中如何运行时绑定多数据源

ActiveReports报表控件提供HTML5Viewer 支持跨设备的报表系统,当然在很多情况下,一个系统可包含多个报表文件,这些报表的数据有可能均为运行时绑定数据源,那么在html5viewer中对一张报表通过重写WebService文件来实现运行时数据绑定,在多张报表时该如何区分是哪张报表的数据集呢?

并绑定到对应数据呢?

本文就主要来讲解在HTML5Viewer中为多张报表绑定运行时数据源。

开发环境

Visual Studio 2013 +ActiveReports 10  SP2+MVC4程序

实现步骤

(一)在 VS 中创建一个 ASP.NET MVC 4 的应用程序

(二)在应用程序中添加RDL报表

在项目中添加RDL 报表: 订单信息.rdlx;客户信息.rdlx;

2.1设置【订单信息】报表

· 添加数据源:

名称为DataSource1, 类型为Object Provider;

b5e1cf3d4712e815dedb3fc021687cbf.png

· 添加数据集:

名称:“DataSet1”

添加字段:

名称 值

订单编号 订单编号

客户名称 客户名称

购买时间 购买时间

发货时间 发货时间

image.ashx?picture=clip_image002%5B6%5D_thumb.png

· 添加表格,并设置字段值

image.ashx?picture=clip_image003%5B4%5D_thumb.png

2.2设置【客户信息】报表

· 名称为DataSource1, 类型为Object Provider;

image.ashx?picture=clip_image001%5B1%5D_thumb_1.png

· 添加数据集:

名称:“DataSet1”

添加字段:

名称 值

客户编号 客户编号

客户名称 客户名称

电话 电话

地址 地址

f74d7ebe1b1c53a5f99894c815d92f54.png

· 添加表格,并设置字段值

552ecde0b6554cc55f6af0198b1ba0e8.png

(三)在Index.cshtml 中初始化Html5Viewer

$(function () {

var viewer = GrapeCity.ActiveReports.Viewer(

{

element: '#viewerContainer',

report: {

//id: "客户信息.rdlx"

id: "订单信息.rdlx"

},

reportService: {

url: 'ActiveReportsService.asmx'

},

uiType: 'desktop'

});

});

(四)新建WebService.asmx文件

继承GrapeCity.ActiveReports.Web.ReportService实现OnCreateReportHandler方法

protected override object OnCreateReportHandler(string reportPath)

{

var instance = base.OnCreateReportHandler(reportPath);

var pageReport = instance as PageReport;

if (pageReport != null)

{

pageReport.Document.LocateDataSource += Document_LocateDataSource;

}

return instance;

}

在LocateDataSource 方法中通过args.Report.PageReport.Report.Description来判断报表,代码:

void Document_LocateDataSource(object sender, LocateDataSourceEventArgs args)

{

switch (args.Report.PageReport.Report.Description)

{

case "客户信息":

string customerID = args.Report.Parameters[0].CurrentValue.ToString();

args.Data = GetCustomer(customerID);

break;

case "订单信息":

string orderID = args.Report.Parameters[0].CurrentValue.ToString();

args.Data = GetOrder(orderID);

break;

default:

break;

}

}

附件下载:

您在使用产品过程中有任何疑问,可以登录官方产品技术社区和经验丰富的技术工程师、ActiveReports开发人员交流:了解更多。

了解ActiveReports产品更多特性:

下载产品体验产品功能:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【好消息】 客户端为DHTML浏览方式的例子已经可以推出,敬请访问:http://www.soft2web.biz/WebReport/basicreport.asp,同时推出繁体文版与英文版,届时欢迎本公司网站下载试用!http://www.soft2web.biz/WebReport/reportdownload.asp 【重要提示】 如果您是第一次试用该软件,请您在下载安装后先运行在线注册。如果由于其他原因,您无法注册成功,请先注册网站会员,并用安装组的客户号工具生成客户号并发给我们,信附带上您的会员账号,我们会尽快发给您license,谢谢您的合作与支持! Ming-WebReport是深圳明宇科技有限公司研发的,功能强大且简单易用的专业Web报表开发工具。很好地解决了B/S架构软件报表制作及预览、打印等难题,用它能轻松地完成复杂而美观的Web报表的制作、打印(包括套打),并能存取、分析、分享数据,以及转换、分发、管理报表,与国外同类报表工具相比,具有极高的性价比,而且更好地解决了国式报表问题,是真正适合国软件开发者的Web报表工具! ??Ming-WebReport可以将报表紧密集成到ASP、.NET、J2EE等应用,很好地做到了报表设计与应用程序开发的分离;支持多种类型数据源,包括:表、SQL、存储过程、XML,并支持ACCESS、SQL Server、Oracle、DB2、Sybase等多种数据库;可以运行于多种操作系统Windows、Unix、Linux以及多种Web平台,提供简繁体文、英文等多个语种的版本,是一套完整的Web报表解决方案。 Ming-WebReport包括三个部分,Report Designer(报表设计器),用于设计制作报表;Report Engine(报表引擎),用于服务器端处理报表;Report Browser(报表浏览器),用于客户端浏览报表。 在这里有大量精美的典型报表和行业应用报表示例供您观赏,敬请访问:http://www.soft2web.com/webreport/index.htm

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值