如下图,三个数据是写死的,如何根据不同的登录用户展示不同的下拉数据

image.png

image.png

FineReport 乔治在上海 发布于 2022-7-26 16:33 (编辑于 2022-7-26 17:00)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-26 16:34(编辑于 2022-7-26 16:36)

那下拉框的数据用公式判断了。。

下拉框。。。公式

if($fine_username="li","直代",if($fine_username="sst","条件3",split("直代,条件1,条件3",",")))

  • 乔治在上海 乔治在上海(提问者) 比如说有五十个账户,给两个人的账户做权限,这两个人是01和02,如果用01和02账户登录那么只显示电商客户,否则就全部显示,我没看太懂你最后split分割的是什么
    2022-07-26 16:46 
  • CD20160914 CD20160914 回复 乔治在上海(提问者) 就是上面的公式。。假如等于01或者02.显示电商那么你就写if固定。否则就是把所有显示值放到split函数里面,做分割。这样就会形成下拉框的多个值 了。。
    2022-07-26 16:49 
  • CD20160914 CD20160914 回复 乔治在上海(提问者) 你split函数里面,每一个不同的值用逗号分隔开。然后再用split按逗号分隔。这样它才会下拉项出来。。显示值设置成$$$
    2022-07-26 16:49 
  • 乔治在上海 乔治在上海(提问者) 我刚刚更新了下图片你看一下是不是这样,然后这是下拉框公式,有点问题,正常需要显示电商客户,实际显示了代理商客户和电商客户 if($fine_username=21981,\"电商客户\",if($fine_username=14433,\"电商客户\",split(\"直供客户,代理商客户,电商客户\",\",\")))
    2022-07-26 17:02 
  • CD20160914 CD20160914 回复 乔治在上海(提问者) 实际值写公式。。。你还少一个逗号 。。显示值用$$$
    2022-07-26 17:04 
最佳回答
0
帆软用户4Bg1yrFAz5Lv4见习互助
发布于2022-7-26 16:35

$fine_username   获取登录用户的用户名

最佳回答
0
linbodingLv6中级互助
发布于2022-7-26 16:35(编辑于 2022-7-26 16:37)

那就别写死了,写数据集吧

比如:select   “直供”

union all 

select   “直a”

然后再写sql用用户去做判断做过滤

  • 4关注人数
  • 434浏览人数
  • 最后回答于:2022-7-26 17:00
    请选择关闭问题的原因
    确定 取消
    返回顶部