我也使用iReport 5.0.0和JasperReports Server 5.0.0。我有一些问题,如果我使用用户名作为管理员登录JR 服务器,我希望JS显示该列(我需要)但是当我以用户名 Test1 登录时,JS不显示该列。访问该列的权限我使用表来存储它,例如我有 2 个字段,UserName 和 AccessRight。
请建议我这样做,因为我是JR Server + iReport的新手,并且我在 Google 中搜索过我没有找到这个主题
我也使用iReport 5.0.0和JasperReports Server 5.0.0。我有一些问题,如果我使用用户名作为管理员登录JR 服务器,我希望JS显示该列(我需要)但是当我以用户名 Test1 登录时,JS不显示该列。访问该列的权限我使用表来存储它,例如我有 2 个字段,UserName 和 AccessRight。
请建议我这样做,因为我是JR Server + iReport的新手,并且我在 Google 中搜索过我没有找到这个主题
在 I-report 中,您需要使用“print When Expression”
使用 Groovy 作为报表语言的示例
$P{LoggedInUsername} == "Admin" ? true :false
或者用 JAVA
($P{LoggedInUsername}.toString().contains("Admin"))?new Boolean(true) : new Boolean(false)
您可能希望通过用户角色来执行此操作,因为如果您想要查看列的用户超过 1 个,则 if 语句可能会变得很难看。
[JasperSoft 社区文档][1] http://community.jaspersoft.com/wiki/built-parameters-logged-user