FineReport中目前使用fr_username参数获取登录人的用户名,但是很多情况下是需要在模板里面使用登录人的姓名,比如用来参与计算或者显示,目前没有直接的参数来获取姓名的参数,下面提供一种根据fr_username参数来获取登录人姓名的方法。 注:本文提供的是自定义函数的方法,也可以通过fr_username查询finedb里用户表里对应的用户...
目前FineReport提供的系统参数中,$fr_username只能获取到报表管理平台中的用户名(即登录名),在做报表权限时,需要获取到用户名的姓名,或其他的用户信息。 2. 解决方案 报表管理平台的用户信息保存在报表内置hsql数据库finedb中的FR_T_USER用户表中。 FR_T_USER用户表字段含义: 字段含义 ID 主键 USERNAME 用户名...
用于从finedb获取用户名sql函数,作用是用内置变量$fr_username,获取账号名通常用流水号比如000001匹配对应的用户名比如张三。 --fr_realname SQL("finedb","select realname from FR_T_USER where username = '"+$fr_username+"'",1,1) 获取部门角色所在的公司 -- companyname INDEXOFARRAY(GREPARRAY(GETUSER...
1 用户认证后会将报表三个固定的默认参数$fr_username、$fr_authority、$fr_userposition保存在session中,同时提供两个函数GETUSERDEPARTMENTS()、GETUSERJOBTITLES()来分别获取部门角色的部门和职位同一报表环境下模板中就可以直接以参数的形式获取到对应的值,然后在模板里面进行筛选判断就可以显示不同数据及样式。2 ...
1 $$totalPage_number,是指报表的总页数。$$page_number,是指报表当前访问的页码。fr_username,是在使用权限时保存用户名的参数。fr_authority,是在使用权限时保存角色的参数。NULL是空值的参数,表示不可用或不存在的数据。通俗的说,就是数据没有值,是不区分大小写的。涉及使用到的地方很广。NOFILTER是专门...
用户认证后会将报表三个固定的默认参数$fr_username、$fr_authority、$fr_userposition保存在session中,同时提供两个函数GETUSERDEPARTMENTS()、GETUSERJOBTITLES()来分别获取部门角色的部门和职位同一报表环境下模板中就可以直接以参数的形式获取到对应的值,然后在模板里面进行筛选判断就可以显示不同数据及样式。 $fr_...
用户参数名=用户名称,例如:http://192.168.43.69:8080/webroot/decision?fr_username=1 注:用户参数名不能为 username ,会存在冲突。 3.4 编译 class 文件 3.4.1 导入 FineReport 包 具体导入的包请参见:编译Java程序 3.4.2 编译 Java 文件 1)编译 Java 代码生成 class 文件,如下图所示: 注:class 文件放置...
http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso&fr_username=XX&fr_password=XX 密码正确: 密码错误: 自定义登录html(AJAX实现): function doSubmit() { var username = FR.cjkEncode(document.getElementById("username").value); //获取输入的用户名 var password = FR.cjkEncode(d...
2 实现原理将用户名fr_username和密码fr_password传递给了报表服务,报表服务将带着这两个参数访问认证地址(为了保证安全性,使用post方式)。如果返回的结果是false,即身份认证失败,此时将会返回登陆界面,否则以返回的结果作为该用户的角色保存在session中(多个角色以逗号隔开)。3 实现步骤编写验证页面验证页面机制...
.NET系统集成有自己独立的登录验证方式,跟报表集成时,不需要再使用报表内置的登录界面,只需要将报表默认的参数用户名fr_username和密码fr_password发送给报表系统,触发一下报表验证方式就可以实现单点登录了,下面就通过报表中心FineReport来简单介绍一下。工具/原料 报表中心FineReport7.1.1 大小:148.2M 适用平台:...