[ABI 5.1] 报表实现不同登陆者能看到的记录数不同

8783
4

leony 小试身手Lv3

发表于2020-5-28 15:08

悬赏10

未解决

楼主
客户想要实现  同一张报表   a部门查看  只能查看表内‘审核人列’是自己的数据   除a部门进入 可以查看所有报表数据
就是大家查看的列数是相同的  只是记录条数不一致
目前尝试的办法是 全表过滤条件 :
if(LOGIN.user.orgid='250000',M_LES_CONTRACT.CHECK_MAN='<#=login.name#>',true)
注释:250000为机构代码,check.man 为字段  审核人 。
但是计算会报错,提示合同号那列会报错,如果在合同号列过滤条件中写<#=mkfilter("if(LOGIN.user.orgid='250000',M_LES_CONTRACT.CHECK_MAN=<#=login.name#>,1=1)"#>
还是会报错 提示缺少字符串常量结束符“"”,


哪位大神有什么好的办法吗请问

最近看过此主题的会员

zly_2960

vishaw

默宁其苗

4个回答

只看楼主

程序小哥哥 数据达人Lv4

发表于2020-5-28 15:16

只看该作者

取消 关注该作者的回复

沙发

总觉得权限设置上可以实现

leony 小试身手Lv3

发表于2020-5-28 15:19

只看该作者

取消 关注该作者的回复

板凳

程序小哥哥 发表于 2020-5-28 15:16
总觉得权限设置上可以实现

本来考虑用数据集次维来实现  但因为只针对这个部门实现一种功能   所以就考虑全表过滤了

wut 数据老手Lv5

发表于2020-5-28 16:46

只看该作者

取消 关注该作者的回复

地板

M_LES_CONTRACT.CHECK_MAN='<#=login.name#>',这个写法是不是有毛病呢

leony 小试身手Lv3

发表于2020-5-28 16:48

只看该作者

取消 关注该作者的回复

5#

wut 发表于 2020-5-28 16:46
M_LES_CONTRACT.CHECK_MAN='',这个写法是不是有毛病呢

是要把宏去掉吗?   这一单句直接加载全表过滤里   是可以执行的   

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号