找回密码
 立即注册

QQ登录

只需一步,快速开始

inroad

中级会员

70

主题

262

帖子

784

积分

中级会员

积分
784
inroad
中级会员   /  发表于:2022-9-17 13:56  /   查看:3294  /  回复:14
1金币
模板有多个参数时如7f8e528e-2131-4fa1-9f14-6b95103a3187;41e725a7-a9a2-4af8-af08-cc5f1108973a;0b6a6845-84ac-401a-b4a5-63421a997263,在生成PDF文件时应该如何传参
               report.Report.ReportParameters[0].DefaultValue.Values.Add(bill_id);

最佳答案

查看完整内容

您好,您的意思是您有多个参数,生成pdf文件时需要给每个参数传值,是这样意思吗?如果是的话可以参考下面的写法,其中0代表第一个参数,1代表第二个参数。

14 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-17 13:56:31
来自 2#
您好,您的意思是您有多个参数,生成pdf文件时需要给每个参数传值,是这样意思吗?如果是的话可以参考下面的写法,其中0代表第一个参数,1代表第二个参数。


  1. <div>report.Report.ReportParameters[0].DefaultValue.Values.Add(bill_id);
  2. report.Report.ReportParameters[1].DefaultValue.Values.Add(bill_id);</div>
复制代码


回复 使用道具 举报
inroad
中级会员   /  发表于:2022-9-19 13:45:36
3#
Bella.Yuan 发表于 2022-9-19 09:12
您好,您的意思是您有多个参数,生成pdf文件时需要给每个参数传值,是这样意思吗?如果是的话可以参考下面 ...

按照这种方法传参有报错
{"ClassName":"GrapeCity.ActiveReports.ReportException","Message":"一个意料之外的问题发生了。 其他信息:“Parameter value is not a valid value.”","Data":{"ErrorCode":"InternalError"},"InnerException":{"ClassName":"GrapeCity.ActiveReports.Core.Rendering.ReportParameters.ReportParameterException","Message":"Parameter value is not a valid value.","Data":{"ErrorCode":"ParameterValueIsNotValid","Parameter":"Bath_ID"}
回复 使用道具 举报
inroad
中级会员   /  发表于:2022-9-19 13:47:01
4#
本帖最后由 inroad 于 2022-9-19 13:51 编辑
inroad 发表于 2022-9-19 13:45
按照这种方法传参有报错
{"ClassName":"GrapeCity.ActiveReports.ReportException","Message":"一个意 ...

         

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-19 16:32:49
5#

您好,方便的话上传一个您的报表模板,我这边按您的模板测试一下。
回复 使用道具 举报
inroad
中级会员   /  发表于:2022-9-19 17:21:08
6#
Bella.Yuan 发表于 2022-9-19 16:32
您好,方便的话上传一个您的报表模板,我这边按您的模板测试一下。

你好,模板上传如何操作,我还是请wendy帮忙转发一下吧
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-19 19:11:28
7#
inroad 发表于 2022-9-19 17:21
你好,模板上传如何操作,我还是请wendy帮忙转发一下吧

您好,查看了您的报表,多值参数可以这样写,因为您的参数是来自于可选值,所以后台写的参数值也需要来自于参数对应的可选值,即后台您写的参数需要来自于数据集GetID的ID字段:


  1.     pageReport.Report.ReportParameters[0].DefaultValue.Values.Add("西北");
  2.     pageReport.Report.ReportParameters[0].DefaultValue.Values.Add("东北");
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
inroad
中级会员   /  发表于:2022-9-20 10:34:29
8#
Bella.Yuan 发表于 2022-9-19 19:11
您好,查看了您的报表,多值参数可以这样写,因为您的参数是来自于可选值,所以后台写的参数值也需要来自 ...

我的识别码:824918420
使用向日葵即可对我发起远程协助
向日葵下载地址:http://url.oray.com/tGJdas/

vd09k0
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2022-9-20 11:27:44
9#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-20 12:30:52
10#
inroad 发表于 2022-9-20 10:34
我的识别码:824918420
使用向日葵即可对我发起远程协助
向日葵下载地址:http://url.oray.com/tGJdas/

您好,经过远程查看报表文件和电话沟通具体需求,目前您只传递一个参数Bill_ID,因为第二个参数来自于第一个参数过滤后的数据集GetID,所以需要在后台使用代码去获取对应的数据集和字段,然后将字段的值赋值给Bath_ID。您使用这个方法测试一下看看。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部