填报表挂载到平台后,如何设置参数面板下拉框初始化多条件查询的默认值问题

1.要求:填报表初始登录就有数据,工厂单选下拉框默认为当前登录账号对应的自己负责的第一个工厂(可能一人负责多工厂),不点击查询即显示数据,但下拉框的数据字典为所有工厂选项image.pngimage.png2.数据权限表如下:此表中工厂为运营中心的账号即为管理员账号,可以查看全部工厂的数据,“运营中心”不是下拉框工厂的选项image.png

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

你判断一下如果是管理员的账号就不限制后面 工厂的参数了呀

${if(fine_username="admin","","and 表中字段名称 in('"+ cs2 + "')")}

上面的意思是如果登陆人的账号是管理员,那么不限制cs2的条件,也就是cs2这个控件用户选择任何内容,都不会影响管理员查看数据!你改成你的参数名称就行了。

数据字段类似如下设置

if($fine_username="admin","运营中心",VALUE("ds2",1))

image.png

默认的值公式类似如下

if($fine_username="admin","运营中心",VALUE("ds2",1,1))//多一个,1

  • xiao-an xiao-an(提问者) 主要是下拉框默认值那里的公式怎么写呀,数据集里已经判断过了,每个人只能查自己工厂数据,管理员可查全部的,但是现在要在初始化进来就给定工厂下拉框一个默认值为当前账号自己负责的第一个工厂,但下拉框其他选项变为全部工厂可选,默认是自己账号的工厂
    2024-12-06 14:16 
  • CD20160914 CD20160914 回复 xiao-an(提问者) 你管理员的话,就自定义让它选择运营中心就行了。如果不是管理员就显示你数据集的第一个值这样了 默认值设置:if($fine_username="admin","运营中心",VALUE("ds2",1,1)) 然后数据集字段中你也判断一下当是管理员就只有这一个运营中心,不是管理员再返回数据集的所有行!
    2024-12-06 14:19 
  • xiao-an xiao-an(提问者) 回复 CD20160914 我试下
    2024-12-06 14:23 
  • CD20160914 CD20160914 回复 xiao-an(提问者) 注意数字字典是按登陆来返回的,默认值也是,公式有一点差异。请注意默认值的公式多一个,1
    2024-12-06 14:24 
  • xiao-an xiao-an(提问者) 回复 CD20160914 好的,谢谢,可以了 我在默认值那里引用了之前已经设置好权限的数据集,然后又写了一个返回全部工厂的数据集做下拉框的数据字典,需求满足了 谢谢您
    2024-12-06 14:41 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-12-6 14:08

下拉框控件的默认值写公式

value("数据集",1,1)

-----------------------------------

Value函数 https://help.fanruan.com/finereport/doc-view-853.html

  • xiao-an xiao-an(提问者) 感谢您的解答,问题参照上一位的建议已经解决了
    2024-12-06 14:42 
最佳回答
0
小潘同學Lv5初级互助
发布于2024-12-6 14:12(编辑于 2024-12-6 14:16)

查询工厂下拉框的SQL语句中做可查询工厂的权限控制

image.png

  • 4关注人数
  • 50浏览人数
  • 最后回答于:2024-12-6 14:23
    请选择关闭问题的原因
    确定 取消
    返回顶部