获取报表管理平台用户信息

目录:

1. 问题描述

目前FineReport提供的系统参数中,$fr_username只能获取到报表管理平台中的用户名(即登录名),在做报表权限时,需要获取到用户名的姓名,或其他的用户信息。

2. 解决方案

报表管理平台的用户信息保存在报表内置hsql数据库finedb中的FR_T_USER用户表中。

FR_T_USER用户表字段含义:

字段  含义  
  ID  主键
  USERNAME  用户名
  PASSWORD  密码
  REALNAME  真实姓名
  BIRTHDAY  生日
  MALE  性别
  MOBILE  电话
  WORKPHONE  工作电话
  EMAIL  邮箱
下面以获取用户姓名为示例,其他用户信息只需修改为相应的字段即可。
注:前提条件是需要建立finedb的数据连接,详见报表内置hsql数据库finedb hsql数据库连接方式。
另:也可以通过自定义函数来获取用户名对应的姓名,可参考获取登录用户的姓名
2.1 数据集中获取用户信息

新建工作簿,新增数据库查询ds1,SQL:SELECT REALNAME FROM PUBLIC.FR_T_USER WHERE USERNAME='${fr_username}'

222

2.2 模板单元格中获取用户信息

使用公式中的SQL()函数查询:SQL("finedb", "SELECT REALNAME FROM PUBLIC.FR_T_USER WHERE USERNAME = '" + $fr_username + "'", 1, 1)

222

将该模板另存为获取用户名.cpt,添加模板至数据决策系统。
使用Anna的账号登录决策系统,打开刚刚添加的模板:
222

附件列表


主题: 部署集成
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)