填报表通过会话变量来控制单元格的可写及可视是常规及常用功能,润乾报表也完全支持,但在使用方式上,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 代码
* 交叉填报表的制作