函数中使用参数,无法正确获取函数值

1、函数GETUSERDEPARTMENTS($deptlevel)获取默认登录科室

2、用户里面的层级是参数$deptlevel

3、$deptlevel 是通过浏览器传递过来的

4、界面上显示执行的结果是#Name?


5、如果将GETUSERDEPARTMENTS($deptlevel)写成GETUSERDEPARTMENTS(2)是可以正确获取科室。


如图示,请各位大神给指点下,谢谢err.png

FineReport sunzitao2008 发布于 2020-9-10 07:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-9-10 09:06

试试

eval("GETUSERDEPARTMENTS("+$deptlevel+")")


最佳回答
0
yiyemeiyingLv4高级互助
发布于2020-9-10 07:56

-- 根据你的描述GETUSERDEPARTMENTS($deptlevel)写成GETUSERDEPARTMENTS(2)是可以正确获取科室,问题很明显,报表页面没有正确获取到网页传递过来的deptlevel参数值,排查为什么没有获取到值即可。

-- 直接在报表单元格输入公式:=$deptlevel,看看得到的结果是什么?

-- 注意GETUSERDEPARTMENTS()函数记得要在【决策平台】使用。


  • sunzitao2008 sunzitao2008(提问者) 单元格中=$deptlevel,是有结果的2,所以说传递过来的参数值是没有问题的。 函数是在决策平台使用的。
    2020-09-10 08:22 
  • sunzitao2008 sunzitao2008(提问者) 把公式修改成这样就正常了《就是有点麻烦》:switch($deptlevel,1,GETUSERDEPARTMENTS(1),2,GETUSERDEPARTMENTS(2),3,GETUSERDEPARTMENTS(3),GETUSERDEPARTMENTS())
    2020-09-10 08:38 
最佳回答
0
sunzitao2008Lv3见习互助
发布于2020-9-10 08:39

把公式修改成这样就可以了,就是有点麻烦。

switch($deptlevel,1,GETUSERDEPARTMENTS(1),2,GETUSERDEPARTMENTS(2),3,GETUSERDEPARTMENTS(3),GETUSERDEPARTMENTS())

  • 2关注人数
  • 572浏览人数
  • 最后回答于:2020-9-10 09:06
    请选择关闭问题的原因
    确定 取消
    返回顶部