找回密码
 立即注册

QQ登录

只需一步,快速开始

shenglingshi

初级会员

40

主题

82

帖子

266

积分

初级会员

积分
266
shenglingshi
初级会员   /  发表于:2016-6-24 14:35  /   查看:3047  /  回复:3
本帖最后由 shenglingshi 于 2016-6-29 15:28 编辑

在测试HTML5 Viewer URL参数时发现了一个问题,我如果向报表传递了参数(通过JS里的parameters参数传递的),如果在报表中没有参数设置或者报表中的参数名设置的和JS的parameters 里传递的一样,报表可以运行,但是如果我设置了两个参数,但是参数名称和传递的名称不一样就会报错。这个该怎么避免?
图一,JS设置报表的参数:
图二,在页面报表中设置两个参数来接收传递的参数(第二个参数名称不一样)
图三,渲染报表时报错信息

本帖子中包含更多资源

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

x

3 个回复

倒序浏览
SunDream°
社区贡献组   /  发表于:2016-6-24 15:26:48
推荐
本帖最后由 SunDream° 于 2016-6-24 15:27 编辑

  改成一样的不就可以了, 因为不一样的报表识别不了啊。。。
回复 使用道具 举报
shenglingshi
初级会员   /  发表于:2016-6-24 16:10:13
板凳
是这样的,我设计了一个报表查看器,用户每次查看报表的时候我为了方便都传递了一个参数,但是呢,有的报表用到了这个参数,有的没有用到,所以我就想有没有什么办法能解决我这个case.
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-6-24 17:01:16
地板
首先如果传参,那再JS端一定要保证参数的名称  与报表参数名称一致,这样程序才能正常运行。
第二,您相当于是多定义了一个参数,供一些报表使用。

您可以在前端判断, 如果报表没有使用参数2,可以传进来一个特殊的字符,然后在报表中对参数值进行判断,再使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部