帆软report部分用户不可查看指定列问题

大佬们,这个将sql查出的用户限定成不可查看指定列是不是有问题?

image.png

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

再加一个 ,1 即1,1

image.png

  • yzm475374 yzm475374(提问者) 还是不行;报表用了行式引擎,感觉是这个导致的
    2024-08-07 16:43 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-8-7 16:28

改成

find($fine_username,sql())>0

  • yzm475374 yzm475374(提问者) 还是不行;报表用了行式引擎,感觉是这个导致的
    2024-08-07 16:42 
  • snrtuemc snrtuemc 回复 yzm475374(提问者) 行式引擎记得不支持条件属性
    2024-08-07 17:10 
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-8-7 16:30

试试这个

INARRAY($fine_username,array(sql(......)))>0

  • yzm475374 yzm475374(提问者) 还是不行;报表用了行式引擎,感觉是这个导致的
    2024-08-07 16:43 
  • 华莉星宸 华莉星宸 回复 yzm475374(提问者) 行式引擎有很多限制,不支持条件属性
    2024-08-07 16:46 
最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-8-7 17:08

你把这个sql作为一个数据集,然后把数据拿到单元格里面,通过if find公式判断 登陆人在范围内返回一个1/0然后设置条件属性列宽为0。这是我之前做按钮权限的时候的思路,给你参考一下。

image.png

  • yzm475374 yzm475374(提问者) 行式引擎有限制,我目前是写在数据里控制的
    2024-08-07 18:14 
最佳回答
0
JL98Lv6中级互助
发布于2024-8-7 17:25(编辑于 2024-8-7 17:30)

建议写在数据里

SELECT

1

${if(fine_username=(子查询SQL),",NULL AS 列名",",列名")}

,列名2

FROM 表名

  • 5关注人数
  • 148浏览人数
  • 最后回答于:2024-8-7 17:30
    请选择关闭问题的原因
    确定 取消
    返回顶部