全局数据权限参数:该怎么写公式

比如一张报表多家公司,我设置一个全局参数数据权限,加到sql里;不同公司的用户只能看本公司数据

FineReport 赵超凡 发布于 2022-8-3 16:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-3 16:44(编辑于 2022-8-3 16:48)

不用全局参数。直接写一个模板参数就行了。。把对应 的sql或者函数写到模板参数里面。然后数据集的下拉框设置对应的公式数据集就行了呀。

image.png

image.png

写公式去查询对应 的编码。放进去就行了。

最佳回答
0
yzm339714Lv6中级互助
发布于2022-8-3 16:45

sql( 数据连接名, "select 公司id from 用户表  where 用户名='"  +$fine_username+"'",1,1)

最佳回答
0
朝颜若花Lv5见习互助
发布于2022-8-3 17:49(编辑于 2022-8-3 17:52)

如果一定要用全局参数:

1、设置服务器数据集【数据集C】,根据用户名查出来他的权限CODE;

2、设置全局参数A取这个服务器数据集的值(也就是取他的权限CODE),A的默认值设置公式REPLACE(VALUE("数据集C",1),",","','");

3、在一张或者多张表里就可以直接使用全局参数A去过滤

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