EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:在计算字段表达式中访问报表参数对象

本主题描述如何在计算的字段表达式中访问报表参数对象(从ReportParametersObjectBase继承并使用IReportDataV2.ParametersObjectType指定)的数据

注意

移动平台不支持本主题中描述的方法。

重写Parameters对象的ToString方法。

public class DemoParameters : ReportParametersObjectBase {
    // ...
    public override string ToString() {
        return City;
    }
}

结果,可以使用“ [Parameters.XafReportParametersObject]”表达式引用ToString结果,例如:

Concat([全名],来自',[Parameters.XafReportParametersObject])

或者,您可以创建报告脚本,处理某个字段的GetValue事件,然后访问参数值,如“如何:访问报告脚本中的报告参数对象”主题中所示。

private void calculatedFieldCity_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) {
    DevExpress.XtraReports.Parameters.Parameter param =
            (DevExpress.XtraReports.Parameters.Parameter)
                ((DevExpress.XtraReports.UI.XtraReport)e.Report).Parameters["XafReportParametersObject"];
    if (param != null) {
        ReportV2Demo.Module.BusinessObjects.Contact contact = 
        (ReportV2Demo.Module.BusinessObjects.Contact)e.Row;
        ReportV2Demo.Module.Reports.DemoParameters xafParameter =
            (ReportV2Demo.Module.Reports.DemoParameters)param.Value;
        e.Value = contact.FullName   " from "   xafParameter.City;
    }
}
相关文章

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