一级报表如何可以让网页链接二级报表中的负责人实现匹配fine_username登录用户名实现权限卡控

1)一级报表和二级报表通过字段'p0_item_id'关联;

2)一级报表是项目负责人,二级报表是明细任务负责人,两个报表的负责人不一致;

3)一级报表通过以下权限卡控;如何实现二级报表的负责人匹配fine_username登录用户名可以查看二级报表对应的'p0_item_id'一级报表数据;

     a)一级报表权限卡控:

${if(find('PLM开发组',plm_role)>0,""," and (t10.fzch1 = '" + username + "' or t10.g9_dev_sup = '" + username + "' or t10.生产厂区 in (select t2.low as 权限low值 

 from T_PLM_FINE_USER t1,t_plm_fine_role t2

 where t1.role=t2.role_id 

 and t2.MOD='P0EXPEND'

 and t2.FIELD='FACTORY'

 and t1.user_id ='"+fine_username+"') )")}

    b)二级报表

SELECT p0_item_id,item_id,SUBSTR(owner_user,-9,8) as user_id

FROM  T_IF_P0DETAIL t

WHERE   1=1

and p0_item_id = '${项目编码}'

image.png

image.png

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

通过sql函数把登陆人获取到。然后再通过登陆人的id去你数据库查询对应的p0_item_id  了。。再把他们全部传到二级报表里面去。。我不知道你有没有对应关系。。

image.png

我没有写完。。你自己写。。把登陆人传进去。。。

  • snowzl snowzl(提问者) 模板参数设置二级报表的登录人员参数后,报表SQL中关联这个参数? 那再怎么把二级报表获取到的登录人员传到一级报表去呢?
    2022-08-31 16:38 
  • CD20160914 CD20160914 回复 snowzl(提问者) 我不清楚你的使用环境和数据结构。我只是猜测。。。这个要具体分析。。
    2022-08-31 16:39 
  • 2关注人数
  • 363浏览人数
  • 最后回答于:2022-8-30 11:52
    请选择关闭问题的原因
    确定 取消
    返回顶部