怎样能从前台取到当前登录人的信息,并且传给报表中的sql

(1)分公司用户查看结果为分公司作为机构的数据,而非全系统统计数据。

(2)钻取的明细也同样只能是用户所属分公司的信息;

怎样才能获取到当前系统登陆人的所属公司呢,

就是怎样能从前台传一个数据到帆软中的sql里呀

这个该怎么操作呀image.png

image.png

FineReport yzm405787 发布于 2021-11-11 18:27 (编辑于 2021-11-12 11:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
yzm119464Lv3初级互助
发布于2021-11-12 09:58

sql里增加参数

select * from 人员变动表 where fine_username=${fine_username}

参数用公式赋值 

image.png

image.png

  • yzm405787 yzm405787(提问者) Death cycle exists at calculating $fine_username 我按照您的方式写了之后 ,报了这个错是为什么呀?
    2021-11-12 10:02 
  • yzm119464 yzm119464 回复 yzm405787(提问者) 截图下你的报错界面,是不是其他地方有写错的
    2021-11-12 10:05 
  • yzm405787 yzm405787(提问者) 回复 yzm119464 已经补充到问题中去了
    2021-11-12 11:21 
  • yzm119464 yzm119464 回复 yzm405787(提问者) 你看下设计器右上角有登录用户吗?
    2021-11-12 11:38 
  • yzm119464 yzm119464 回复 yzm405787(提问者) 如果看变量值,单元格直接写公式 =$fine_username 就可以
    2021-11-12 11:39 
最佳回答
0
JackTangLv5初级互助
发布于2021-11-11 18:44

$fine_username

  • yzm405787 yzm405787(提问者) 这个该怎么用呀 我写在sql里面获得的是空的呀
    2021-11-12 09:51 
最佳回答
0
y694452326Lv6初级互助
发布于2021-11-12 09:59

select * from table where username = ${fine_username}

image.png

  • yzm405787 yzm405787(提问者) Death cycle exists at calculating $fine_username 我按照您的方式写了之后 ,报了这个错是为什么呀?
    2021-11-12 10:05 
  • y694452326 y694452326 回复 yzm405787(提问者) 你的帆软版本是多少,10.0的是$fine_username ,9.0跟8.0是$fr_username
    2021-11-12 10:13 
  • yzm405787 yzm405787(提问者) 回复 y694452326 我的是7.1的
    2021-11-12 11:17 
  • y694452326 y694452326 回复 yzm405787(提问者) 7.1 是使用$fr_username 的 ,把fine_username 换成 fr_username
    2021-11-12 11:46 
最佳回答
0
twsheLv6初级互助
发布于2021-11-12 13:10

image.png

我用的是加个全局参数。。所有模板都可以用,获取的是中文名字

最佳回答
0
杨朝健Lv5中级互助
发布于2021-11-12 13:33

× select admin as name from dual

√ select 'admin' as name from dual

  • 5关注人数
  • 532浏览人数
  • 最后回答于:2021-11-12 13:33
    请选择关闭问题的原因
    确定 取消
    返回顶部