填报表可完成数据录入、补录等的数据采集工作,但其过程中还包括很多细节的功能,比如数据校验、使用编辑控件等。另外比较重要的一点则是权限控制,毕竟不能任何人访问同一个填报表都可随意编辑、所有内容都可见等,且往往这些权限控制的参数均来自外部,比如系统的会话变量 或者 报表 url 中带来的外部参数。
本文将结合实例,分享下在润乾报表 v2024 版本中如何通过外部参数实现填报表的权限控制。
说明:以访问填报表 url http://ip/demo/reportJsp/showInput.jsp?sht=input.sht&userID=xxx 为例,访问填报表 input.sht 的同时,传入用户 ID(userID),基于 userID 做控制。
填报表内容如上,当公司财务人员(userID:lili)维护员工信息时,“工资”项可修改,作为员工本人(userID:xuzhaoyang)仅能编辑“工资”外的其他信息。
接下来看下具体做法:
1、 准备填报表
说明中填报表的具体做法不再描述,可参考:自由格式填报 - 制作自由格式填报表 (raqsoft.com.cn)
2、 设置是否可编辑表达式
表达式:userID==”lili”,返回 true 则可编辑,否则不可编辑。
3、 userID 传入“lili”效果
http://ip/demo/reportJsp/showInput.jsp?sht=input.sht&userID=lili
4、 userID 传入“xuzhaoyang”效果
另外,可视权限也可以轻松实现。
增加“是否可视表达式”:userID==”lili”,当 lili 访问此报表,可看到工资数据,其他人不可见。