找回密码
 立即注册

QQ登录

只需一步,快速开始

zwk333

金牌服务用户

10

主题

27

帖子

99

积分

金牌服务用户

积分
99
zwk333
金牌服务用户   /  发表于:2019-8-22 14:34  /   查看:6558  /  回复:15
1金币
本帖最后由 Lenka.Guo 于 2019-8-23 12:18 编辑


15 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-8-22 15:27:19
沙发
您好,这个问题可以参考这个博客:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
zwk333
金牌服务用户   /  发表于:2019-8-22 16:25:12
板凳
本帖最后由 zwk333 于 2019-8-22 16:26 编辑

我这个是区域报表(基于XML),没有DataSource和Dataset,我试过了RDL报表的这种传参方式,传不过去
回复 使用道具 举报
zwk333
金牌服务用户   /  发表于:2019-8-22 16:26:38
地板
KearneyKang 发表于 2019-8-22 15:27
您好,这个问题可以参考这个博客:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=57898&ext ...

我这个是区域报表(基于XML),没有DataSource和Dataset,我试过了RDL报表的这种传参方式,传不过去
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-8-22 19:44:22
5#
这个问题,我需要验证下
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-8-23 11:46:35
6#
您好,
区域报表从js 传参和RDL 报表一致
  1.   var reportOption = {
  2.                     id: target.attr('data-bind'),
  3.                     parameters: [{
  4.                         name: 'Parameter1',
  5.                         value: '1'
  6.                     }]

  7.                 };

  8.                 viewer.option('report', reportOption);
  9.             });
复制代码


在后台获取参数,代码:
SectionReport sr=new SectionReport ();
var temp=sr.Parameters["myParam1"].Value;
回复 使用道具 举报
zwk333
金牌服务用户   /  发表于:2019-8-23 13:35:09
7#
本帖最后由 zwk333 于 2019-8-23 13:37 编辑
Lenka.Guo 发表于 2019-8-23 11:46
您好,
区域报表从js 传参和RDL 报表一致

前端js:
var viewer = GrapeCity.ActiveReports.Viewer(
           {
               element: '#viewerContainer',
               report: {
                   id: 'Reports/SectionReport2.rpx',
                   parameters: [{
                       name: 'QRCode',
                       value:"111",
                   }],
               },
               reportService: {
                   url: '/WebService1.asmx'
               },
               uiType: 'desktop'
           });


后台:
definition = new SectionReport();
string param = definition.Parameters["QRCode"].Value;


这样子写,取值那里报错
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-8-23 15:40:27
8#
您的区域报表是直接链接的数据库吗?
我在这边测试了,获取的值为空,已经反馈给研发了, CaseID 275192, 有任何回复立即给您答复
protected override object OnCreateReportHandler(string reportPath)
        {
            SectionReport sr = new SectionReport();
            sr = (SectionReport)base.OnCreateReportHandler(reportPath);
            string temp = sr.Parameters["Parameter1"].Value;

            return base.OnCreateReportHandler(reportPath);

         }



回复 使用道具 举报
zwk333
金牌服务用户   /  发表于:2019-8-23 15:49:35
9#
Lenka.Guo 发表于 2019-8-23 15:40
您的区域报表是直接链接的数据库吗?
我在这边测试了,获取的值为空,已经反馈给研发了, CaseID 275192, ...

if (reportPath == "Reports/SectionReport2.rpx")
            {
                List<MES_DayTask_QREntity> list = (List<MES_DayTask_QREntity>)new Plan_DayTaskBLL().GetDayTaskQR(null,null);
                foreach (MES_DayTask_QREntity item in list)
                {
                    Bitmap image = new Bitmap(item.QRPicture);
                    item.Picture = image;
                }
                FileInfo reportFile = new FileInfo(Server.MapPath(reportPath));
                System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Server.MapPath(reportPath));
                definition = new SectionReport();
                //string param = definition.Parameters["QRCode"].Value;
                definition.LoadLayout(xtr);
                definition.DataSource = list;
                //definition.DataSource = GetQRCode();               
                definition.Run();
                return definition;
            }

这是我后台的代码
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-8-23 16:53:21
10#
了解了,我已经提交了,等待研发答复中
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部