找回密码
 立即注册

QQ登录

只需一步,快速开始

lyz880524 讲师达人认证

高级会员

153

主题

458

帖子

1167

积分

高级会员

积分
1167

微信认证勋章元老葡萄讲师达人

lyz880524 讲师达人认证
高级会员   /  发表于:2018-12-3 16:46  /   查看:3175  /  回复:6
H5中  报表文件正设置一个参数
名称为     AAA
数据类型 string
勾选多值、隐藏

我页面中设置aaa

var duozhi= [];
duozhi.push({ "name":"KEY1", "value" : "k1" });
duozhi.push({ "name":"KEY2", "value" : "k2" });
params.push({
    "name":"AAA",
    "value" : duozhi
});
这时,如何接收并使用 KEY1 和 KEY2的值呢?

6 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-3 17:38:36
沙发
你的意思是现在使用的是多值传参是吧,就是一个参数可能可能有多个值。是这样吗,如果是这样,参数值需要进行一个转换,
如何使单纯的H5传参的问题,可以直接在我们的博客里搜索:

参考博客:https://www.grapecity.com.cn/blogs/html5viewerparameter
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1

回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2018-12-4 13:58:21
板凳
我是想吧表头用一个数组传到报表中。
然后表头的内容根据数组的值显示。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-4 16:48:34
地板
多值参数无法在报表的支持【数据字段】区域进行多值显示,只能显示第一个参数值,多值参数的设置主要还是用于查询。
如果您想将表头的内容根据数组来显示,1,可以分成多个参数来接收;2,在后台C#代码中,为表头的TextBox根据数组来进行赋值。
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2018-12-4 17:26:40
5#
id: 'RdlReport1.rdlx',
parameters: [{
    name: 'Parameter1',
      value: 【1,2,3,4,5】,
}]},

也就是说报表内没法接收Parameter1的值,更没办法类似这种 Parameter1[0],Parameter1[1]方式取值。

其实我是想实现报表的国际化(表头显示中文,还是英文),我想的办法就是报表的表头通过一次多值的参数传进来,再显示到对应的列上。这种多值的参数没法实现。

实现的方法1:把这个Parameter1参数设置为非多值string类型。每个表头用某一个特定的符号分割。我在报表中写一个自定义函数=code.StrSpit(Parameter1) 分割以后再取
实现的方法2:在C#端,每个返回的结果集datatable中多加一列,用于存储表头。


您哪还能提供合适的方法嘛?
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2018-12-4 17:30:33
6#
string 类型的参数最多能放多少字节啊?有最大限制嘛?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-5 18:06:03
7#
理论上不超过 浏览器url的最大字符数,实际还未测试过。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部