0

我也使用iReport 5.0.0JasperReports Server 5.0.0。我有一些问题,如果我使用用户名作为管理员登录JR 服务器,我希望JS显示该列(我需要)但是当我以用户名 Test1 登录时,JS不显示该列。访问该列的权限我使用表来存储它,例如我有 2 个字段,UserName 和 AccessRight。

请建议我这样做,因为我是JR Server + iReport的新手,并且我在 Google 中搜索过我没有找到这个主题

4

1 回答 1

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 个,则 if 语句可能会变得很难看。

[JasperSoft 社区文档][1] http://community.jaspersoft.com/wiki/built-parameters-logged-user

于 2013-06-10T20:15:39.853 回答