WEBI报表导出参数不对问题

jiaqiang22 2010-09-16 03:49:09
WEBI报表导出出了点问题,传参数比如传递gsid=1;2;3;4应该刷新gsid in('1','2','3','4')的数据 ,结果显示刷新的是gsid in('1;2;3;4')的数据 当然结果是没有数据的,不知道需要如何处理下,是传递参数的时候处理还是接收参数的时候处理
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaqiang22 2010-09-17
  • 打赏
  • 举报
回复
貌似用数组可行 先谢过楼上了 再试验下下 看看是否真的可行
雷肿么了 2010-09-17
  • 打赏
  • 举报
回复
1.可否在页面传递参数的时候把 gsid 构造成 '1','2','3','4' 而不是1;2;3;4
2.可否在页面接收参数的时候把 gsid 前后加', 再把;号替换成', 最后得到 '1','2','3','4'
jiaqiang22 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]
[/Quote]有点不一样 是从页面直接传递的参数 a.jsp?gsid=1;2;3;4 然后刷报表的时候可以正常接收把 gsid解析成 gsid in ('1','2','3','4') 但是导报表的时候 解析出来的是 gsid in ('1;2;3;4') 处理同上吗
阿泰 2010-09-16
  • 打赏
  • 举报
回复
你现在的语句应该是这么写的吧?

gsid in ('参数')

你改成

';' + 参数 + ';' like '%;'+gsid+';%'

试试

就是类似

';1;2;3;4' Like '%;1;%'
';1;2;3;4' Like '%;8;%'

前后加;是为了保证唯一性,不然会出现12混淆1和2的情况

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧