EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

从代码调用报表预览

本主题描述如何从自定义Controller代码显示特定IReportDataV2对象的预览。

ReportServiceController提供ReportServiceController.ShowPreview方法,你可以调用调用报告预览窗口。下面的代码演示了如何使用此方法。

using DevExpress.ExpressApp.ReportsV2;
using DevExpress.Persistent.Base;

// Uncomment this line in XPO-based application:
// using DevExpress.Persistent.BaseImpl;

// Uncomment this line in EF-based application:
// using DevExpress.Persistent.BaseImpl.EF;

// ...
IObjectSpace objectSpace = 
    ReportDataProvider.ReportObjectSpaceProvider.CreateObjectSpace(typeof(ReportDataV2));
IReportDataV2 reportData = 
    objectSpace.FindObject<ReportDataV2>(
    CriteriaOperator.Parse("[DisplayName] = 'Contacts Report'"));
string handle = ReportDataProvider.ReportsStorage.GetReportContainerHandle(reportData);
ReportServiceController controller = Frame.GetController<ReportServiceController>();
if (controller != null) {
    controller.ShowPreview(handle);
}

在上面的代码中使用的条件字符串中,将“联系人报告”替换为要显示的报告的实际IReportDataV2.DisplayName值。

提示

(可选)您可以使用ShowPreview方法的条件sortProperty参数对报表中显示的数据进行过滤和排序。

相关文章

转载保留此链接,注明出处