1、函数GETUSERDEPARTMENTS($deptlevel)获取默认登录科室
2、用户里面的层级是参数$deptlevel
3、$deptlevel 是通过浏览器传递过来的
4、界面上显示执行的结果是#Name?
5、如果将GETUSERDEPARTMENTS($deptlevel)写成GETUSERDEPARTMENTS(2)是可以正确获取科室。
如图示,请各位大神给指点下,谢谢
试试
eval("GETUSERDEPARTMENTS("+$deptlevel+")")
-- 根据你的描述GETUSERDEPARTMENTS($deptlevel)写成GETUSERDEPARTMENTS(2)是可以正确获取科室,问题很明显,报表页面没有正确获取到网页传递过来的deptlevel参数值,排查为什么没有获取到值即可。
-- 直接在报表单元格输入公式:=$deptlevel,看看得到的结果是什么?
-- 注意GETUSERDEPARTMENTS()函数记得要在【决策平台】使用。
把公式修改成这样就可以了,就是有点麻烦。
switch($deptlevel,1,GETUSERDEPARTMENTS(1),2,GETUSERDEPARTMENTS(2),3,GETUSERDEPARTMENTS(3),GETUSERDEPARTMENTS())