我也使用 iReport 5.0.0 和 JasperReports Server 5.0.0 。我有一些问题,如果我使用UserName登录 JR服务器作为管理员我希望 JS 显示列(我需要)但是当我以userName Test1登录时, JS 不显示该列。并且访问此列的权限我使用表来存储它,例如我有2个字段,UserName和AccessRight。
请告诉我这样做,因为我是 JR Server + iReport 的新手,我在谷歌搜索过我找不到这个话题
答案 0 :(得分:1)
在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社区文档] [1] http://community.jaspersoft.com/wiki/built-parameters-logged-user