我使用iReport 5.0.0和JasperReports 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