填报表如何获取外部参数(如登录账号信息)
填报表通过会话变量来控制单元格的可写及可视是常规及常用功能,润乾报表也完全支持,但在使用方式上,v4 到 v5 有所有调整,较多人可能还不是太清楚。
本文将结合实例来说明 v5 中如何通过参数来控制用户权限的功能。
我们模拟使用会话变量,即当前系统登录用户的 ID(当然也可以用角色、机构等)来实现对 v5 填报表的权限控制。
1、 准备填报表
B2 是测试是否可视格子并赋值给 B2 为”可视”,B3 为测试是否可编辑格子。
2、 设置权限控制表达式
均为支持js表达式写法
B2:是否可视表达式内,userID==“wangwang”,即当用户 id 为 wangwang 时可视,否则不显示。
B3:是否可编辑表达式,userID==”lili”,即当前用户 id 为 lili 时可编辑。
3、 通过 url 模拟传递会话变量并查看权限控制效果
访问报表并通过改变参数值查看效果
userID 为 zhangsan 时
此时,B2 可视且 B3 不可编辑。
userID 为 wangwang 时
B2 可视且 B3 不可编辑
userID 为 lili 时,
B2 不可视且 B3 可编辑
更多填报表相关问题请查看:填报相关问题分类导航
* 普通填报表 只对用户修改行更新创建人编号
* 填报表怎么通过权限控制是否可写
* 填报表实现隔行异色的效果
* 填报表中如何添加 html 代码
* 交叉填报表的制作
那是不是每个报表都要把权限按人头写?如果有十个人登录可填,那不得在报表一一设置好才能发布?感觉没有会话变量方便
目前新版本,报表的参数类型没有会话参数了,不过我们可以通过普通参数接收 动态传入的参数值(会话变量内的用户信息)哈,具体可参考:http://c.raqsoft.com.cn/article/1606375000682?r=bubblegum