JasperReports服务器:隐藏列在报告依赖于用户名登录



我使用iReport 5.0.0JasperReports Server 5.0.0。我有一些问题,如果我登录在JR服务器与UserName作为Admin我想JS显示列(我需要),但当我登录为UserName Test1, JS不显示列。访问这一列的权利,我使用表来存储它,如我有2个字段,UserName和AccessRight。

请建议我这样做,因为我是新的JR服务器+ iReport,我已经在谷歌搜索,我没有找到这个主题

在I-report中你需要使用"print When Expression"

使用Groovy作为报表语言的示例

$P{LoggedInUsername} == "Admin" ? true :false

或JAVA

($P{LoggedInUsername}.toString().contains("Admin"))?new Boolean(true) : new Boolean(false)

您可能希望按用户角色执行此操作,因为如果您希望查看该列的用户超过1个,则语句可能会变得很难看。

[JasperSoft Community Docs][1]http://community.jaspersoft.com/wiki/built-parameters-logged-user

最新更新