有没有帆软高手?想实现一个动态下拉复选框。admin登录显示所有部门,其他用户登录显示该用

有没有帆软高手? 想实现一个动态下拉复选框。 admin 登录 显示所有部门,其他用户登录显示 该用户所属全部部门.

===解决方法====

if ($fine_username = "admin", sql("FINEDB","select name from  FINE_DEPARTMENT",1),GETUSERDEPARTMENTS()) 

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

数据集里面直接判断登陆人了。。然后把登陆人传到到数据集的sql中去

select * from 你的表

where 1=1

${if(fine_username="admin","","and 人员字段 ='"+ fine_username + "'")}

  • huaying120 huaying120(提问者) if (user == \"admin\", sql(\"FINEDB\",\"select name from FINE_DEPARTMENT\",1),GETUSERDEPARTMENTS()) 下拉里面增加这样的公式为什么不行呢。
    2022-06-07 10:53 
  • CD20160914 CD20160914 回复 huaying120(提问者) 这个不知道你的应用是如何的。你没有说清楚你的需求
    2022-06-07 10:54 
  • huaying120 huaying120(提问者) 回复 CD20160914 动态下拉复选框 是个查询条件,如果是admin 登录,显示所有部门,如果是其他用户,显示该用户所属的全部部门。
    2022-06-07 10:55 
  • CD20160914 CD20160914 回复 huaying120(提问者) 你说的用户所属的全部部门,一个人有多个部门???
    2022-06-07 10:57 
  • huaying120 huaying120(提问者) 回复 CD20160914 会有这种情况,所有我用的系统函数直接取。
    2022-06-07 10:57 
最佳回答
0
qiqits1984Lv6中级互助
发布于2022-6-7 09:19(编辑于 2022-6-7 10:01)

思路:

image.png

image.png

ds1 语句 做为参数语句SELECT EmpName,Department FROM hr_employee WHERE 1 =1 ${if(fine_username == "admin","","and EmpName = '" + fine_username + "'")}

  • huaying120 huaying120(提问者) if (user == \"admin\", sql(\"FINEDB\",\"select name from FINE_DEPARTMENT\",1),GETUSERDEPARTMENTS()) 下拉里面增加这样的公式为什么不行呢。
    2022-06-07 10:53 
  • qiqits1984 qiqits1984 回复 huaying120(提问者) user 的数据哪来?
    2022-06-07 11:07 
  • huaying120 huaying120(提问者) 回复 qiqits1984 if ($fine_username = \"admin\", sql(\"FINEDB\",\"select name from FINE_DEPARTMENT\",1),GETUSERDEPARTMENTS()) 这样写对了。
    2022-06-07 12:24 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-6-7 09:19

${if(fine_user == "admin" , "" ," and 字段  = '"+fine_name +"' " )}

参数的数据集绑定这个参数

  • huaying120 huaying120(提问者) if (user == \"admin\", sql(\"FINEDB\",\"select name from FINE_DEPARTMENT\",1),GETUSERDEPARTMENTS()) 下拉里面增加这样的公式为什么不行呢。
    2022-06-07 10:53 
最佳回答
0
huaying120Lv2见习互助
发布于2022-6-7 12:23

if ($fine_username = "admin", sql("FINEDB","select name from  FINE_DEPARTMENT",1),GETUSERDEPARTMENTS())    这样写是对的,搞定了!

  • 3关注人数
  • 488浏览人数
  • 最后回答于:2022-6-7 12:24
    请选择关闭问题的原因
    确定 取消
    返回顶部