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语句在数据库验证是有数据的。 请问问题出现在哪里呢?谢谢! |