如何获取登录Jasper Server的用户的用户名?

时间:2014-03-11 10:56:04

标签: jasper-reports jasperserver

请告诉我是否有任何方法可以获取登录Jasper Server的用户的用户名,并且该名称可以显示在报告中。

是否有任何可以参考的参数或任何其他解决方法以获取登录的用户名或任何其他方式来处理该问题。

先谢谢!!

2 个答案:

答案 0 :(得分:0)

尝试使用名称" LoggedInUsername"声明一个参数; (这个确切的名称,因为它被jasper重新保存以保存已登录用户的用户名。)

<parameter name="LoggedInUsername" class="java.lang.String" isForPrompting="false"/>

并像$P{LoggedInUsername}一样使用它。

注意:这只适用于服务器,而不适用于iReport。

答案 1 :(得分:0)

在iReport中打开报告并创建名为“LoggedInUser”的参数和类“com.jaspersoft.jasperserver.api.metadata.user.domain.User”,否则您可以在报告的XML中复制以下XML行列出所有参数。

   <parameter name="LoggedInUser" 
        class="com.jaspersoft.jasperserver.api.metadata.user.domain.User"/>

然后添加一个文本字段,然后您可以参考此参数,如:

    <textFieldExpression class="java.lang.String">
           <![CDATA[$P{LoggedInUser}.getFullName()]]></textFieldExpression>

    <textFieldExpression class="java.lang.String">
           <![CDATA[$P{LoggedInUser}.getUsername()]]></textFieldExpression>