为啥参数不生效,是因为数据格式还是返回值格式不一样啊?
select budget_date,department_name,a.subject_name_2 as subject_name  from "L2"."subject_budget_marketing_rd_detail_new" a  where department_type='rd'    and budget_type='存里'      ${if(find('%财务部%',GETUSERDEPARTMENTS())>0 && Fine_role="预算管控", "and department_name in ('"+GETUSERDEPARTMENTS()+"')","")}  group by budget_date,department_name,subject_name_2,subject_no  order by budget_date asc,department_name asc,subject_name_2 asc

1710132256(1).png

1710132265(1).png

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

这个财务部带%吗,正常不需要的%

image.png

  • HmjijsbZ HmjijsbZ(提问者) 大佬您好,我想实现的是 不在部门 财务部,且角色是 预算管控 的用户登录时,限制sql字段 department_name 在用户所在的部门,请问是我写的这个逻辑吗?
    2024-03-11 13:40 
  • snrtuemc snrtuemc 回复 HmjijsbZ(提问者) 那find()>0改成find()<0
    2024-03-11 13:44 
  • HmjijsbZ HmjijsbZ(提问者) 回复 snrtuemc 您好,想问一下为啥用find函数呢,我把find>0改为了<0,但是预览时没有数据
    2024-03-11 13:53 
  • snrtuemc snrtuemc 回复 HmjijsbZ(提问者) GETUSERDEPARTMENTS()这个需要决策系统,直接预览是取不到数据的
    2024-03-11 14:01 
  • HmjijsbZ HmjijsbZ(提问者) 回复 snrtuemc 大佬,您好,我想问一下如果是这个用户在多个部门呢?这个sql语句是不是要修改一下?
    2024-03-11 14:32 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-3-11 13:06

需要登录决策平台才能获取到 GETUSERDEPARTMENTS()

直接登录决策平台测试

测试的时候,可以把GETUSERDEPARTMENTS(),fine_role这些参数找个单元格显示出来

  • 3关注人数
  • 183浏览人数
  • 最后回答于:2024-3-11 13:06
    请选择关闭问题的原因
    确定 取消
    返回顶部