web报表传递参数后查询无数据显示

1、原有一张开发好的报表,用户提出按照用户权限数据筛选。比如说张三 项目经理,登录报表后,项目名称筛选项只能看到张三的项目,不能看到其他人的项目

2、我参考论坛的帖子,http://bbs.fanruan.com/thread-64593-1-1.html
http://localhost:8075/WebReport/ReportServer?reportlet=etable1.cpt&area=江苏   


3、我的做法
在报表主数据数据源中增加一个p_user_id1的参数
${if(len(p_user_id1) == 0,"","AND T_USER_INFO.ID = '" + p_user_id1 + "'")}
在报表筛选项表也同时增加
${if(len(p_user_id1) == 0,"","AND T_USER_INFO.ID = '" + p_user_id1 + "'")}


4、目前效果,在预览地址中增加&参数名=参数值 http://localhost:8075/WebReport/ReportServer?reportlet=REP%2Fts_settle_by_center.cpt&p_user_id1=27
报表筛选项:项目名称已经可以按照p_user_id1显示张三的项目名称


5、问题
查询后没有数据显示,sql语句在数据库验证是有数据的。
请问问题出现在哪里呢?谢谢!
FineReportzydx 发布于 2017-5-22 15:38
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
flyingsnake发布于2017-5-22 15:38(编辑于 2023-9-6 09:34)
555
  • zydx zydx(提问者)

    我看了模板参数的帮助文档,http://help.finereport.com/doc-view-157.html
    但是我这里有很多不同
    1、p_user_id1 不会显示在报表筛选项中,是一个隐藏参数
    2、p_user_id1 未来会写在web连接串中,作为参数传递进来的
    所以我只是修改了数据源的sql,增加了参数p_user_id1
    回复
    2017-05-22 16:13 
最佳回答
0
zydx发布于2017-5-22 16:08(编辑于 2023-9-6 09:34)
555
最佳回答
0
zydx发布于2017-5-22 16:13(编辑于 2023-9-6 09:34)
555
最佳回答
0
zydx发布于2017-5-22 16:23(编辑于 2023-9-6 09:34)
555
最佳回答
0
zydx发布于2017-5-22 16:42(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 424浏览人数
  • 最后回答于:2017-5-22 16:42
    活动推荐 更多
    热门课程 更多
    返回顶部