数据集使用判断语句${if()}权限配置问题

1689223552483.jpg

image.png

1.jpg

FineReport hgl 发布于 2023-7-13 12:47 (编辑于 2023-7-13 13:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-13 12:50(编辑于 2023-7-13 13:23)

你先在单元格里面分别把GETUSERDEPARTMENTS(1)和GETUSERDEPARTMENTS(2)  返回出来。看得到的结果是什么。如果每人只有一个部门,你取的值是唯一的。那么就可以直接判断了

${if(len(GETUSERDEPARTMENTS(3))=0,"and dept_2='"+GETUSERDEPARTMENTS(2)+"'","and dept_3='"+GETUSERDEPARTMENTS(3)+"'")}

  • hgl hgl(提问者) 如果登录用户是 一级部门的 那么 GETUSERDEPARTMENTS(2) 就是空值
    2023-07-13 12:54 
  • CD20160914 CD20160914 回复 hgl(提问者) 你先把一级用户登陆与二级用户登陆的部门截图给我看一一。如果只有一个,那么就是我上面这样的
    2023-07-13 12:55 
  • CD20160914 CD20160914 回复 hgl(提问者) 我想看一下你分别取到的值,你截图发出来。如果每一个只有一个,那么我上面的语句应该没有问题
    2023-07-13 12:55 
  • hgl hgl(提问者) 回复 CD20160914 ${if(len(GETUSERDEPARTMENTS(3))==0,\" and dept_2=\'\"+GETUSERDEPARTMENTS(2)+\"\'\",\" and dept_2=\'\"+GETUSERDEPARTMENTS(2)+\"\'\" + \" and dept_3=\'\"+GETUSERDEPARTMENTS(3)+\"\'\")} 我这么写没有报错 但是没有筛选出数据
    2023-07-13 13:12 
  • CD20160914 CD20160914 回复 hgl(提问者) 你怎么还判断第三层?你的第一层不用?
    2023-07-13 13:15 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-7-13 12:57

SELECT A.* FROM 数据实例  A INNER JOIN 组织架构 B ON A.省份=B.一级部门 WHERE B.一级部门主管='${fine_username}'

UNION ALL

SELECT A.* FROM 数据实例  A INNER JOIN 组织架构 B ON A.二级部门=B.门店 WHERE B.二级部门主管='${fine_username}'

  • 2关注人数
  • 272浏览人数
  • 最后回答于:2023-7-13 13:23
    请选择关闭问题的原因
    确定 取消
    返回顶部