区域报表如何从js传参到后台,后台怎么取参数值
本帖最后由 Lenka.Guo 于 2019-8-23 12:18 编辑您好,这个问题可以参考这个博客:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=57898&extra=page%3D1 本帖最后由 zwk333 于 2019-8-22 16:26 编辑
我这个是区域报表(基于XML),没有DataSource和Dataset,我试过了RDL报表的这种传参方式,传不过去 KearneyKang 发表于 2019-8-22 15:27
您好,这个问题可以参考这个博客:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=57898&ext ...
我这个是区域报表(基于XML),没有DataSource和Dataset,我试过了RDL报表的这种传参方式,传不过去
这个问题,我需要验证下 您好,
区域报表从js 传参和RDL 报表一致
var reportOption = {
id: target.attr('data-bind'),
parameters: [{
name: 'Parameter1',
value: '1'
}]
};
viewer.option('report', reportOption);
});
在后台获取参数,代码:
SectionReport sr=new SectionReport ();
var temp=sr.Parameters["myParam1"].Value;
本帖最后由 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;
这样子写,取值那里报错 您的区域报表是直接链接的数据库吗?
我在这边测试了,获取的值为空,已经反馈给研发了, 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);
}
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;
}
这是我后台的代码 了解了,我已经提交了,等待研发答复中
页:
[1]
2