找回密码
 立即注册

QQ登录

只需一步,快速开始

wengMQ 悬赏达人认证
银牌会员   /  发表于:2021-12-16 11:25  /   查看:2323  /  回复:1
1金币
Header传入 https://gcdn.grapecity.com.cn/fo ... mp;page=1#pid490463

获取报表参数
private ReportParameter GRPars(Report CRpt, string parname)
        {
            ReportParameter rptpar = null;
            try
            {
                for (int pi = 0; pi < CRpt.ReportParameters.Count; pi++)
                {
                    if (CRpt.ReportParameters[pi].Name == parname)
                    {
                        return CRpt.ReportParameters[pi];
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return rptpar;
        }


Header值在UseCustomStore加入一个报表参数
settings.UseCustomStore(r =>
                {
                    PageReport pageReport = new PageReport();
                    pageReport.Load(new FileInfo("报表路径"));
                    ReportParameter DefPar = new ReportParameter();
                        DefPar = new ReportParameter();
                        DefPar.Name ="Header";
                        DefPar.AllowBlank = true;
                        DefPar.DataType = ReportParameterDataType.String;
                        DefPar.Hidden = true;
                        DefPar.DefaultValue.Values.Add(HttpContext.Current.Request.Headers["Authorization"].ToString());
                        pageReport.Report.ReportParameters.Add(DefPar);               
                    return pageReport.Report;
                });


settings.LocateDataSource = arg =>  
                 {
                     ReportParameter Headerparm = GRPars(arg.Report, "Header");
                     string Header= Headerparm.DefaultValue.Values[0].ToString();  //获取Header值


}

评分

参与人数 2金币 +666 满意度 +5 收起 理由
Wengchi + 5
Bella.Yuan + 666 赞一个!

查看全部评分

1 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2021-12-16 11:46:10
沙发
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部