决策报表中参数面板设置下拉框默认值为当前账号负责工厂,但数据权限表与看板引用数据集是两个数据连接

需求:各个工厂的看板要求“工厂”下拉框初始默认值只能为登录账号负责的第一个工厂,但使用的为SQLserver数据库,数据权限表与看板中引用数据的表属于两个不同的数据连接,怎么关联数据实现工厂下拉框只可选自己负责的工厂呢image.png

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

在数据集控制,你把全部两个字也要做为它的下拉框内容

//参数名称等于全部两个字,与参数名称为空时就不限制了,就相当于查询所有数据了。

select * from 表名称

where 1=1

${if(len(参数名称)=0||参数名称="全部","","and 表中的字段 in('"+ 参数名称 + "')"))}

---------------------------------------------------------------------------

默认值的判断,你上个帖子就按我写的公式自己增加就行,以及数据字典的内容也是一样

  • xiao-an xiao-an(提问者) 这里的工厂是由另一个填报数据过来的,不能手动去增加“全部”这项内容的
    2024-12-06 16:48 
  • CD20160914 CD20160914 回复 xiao-an(提问者) 。。。。你自己数据集union all一个全部呀。人家没有填写。你拼一个就行了呀。不要为难自己!!
    2024-12-06 16:51 
  • xiao-an xiao-an(提问者) 回复 CD20160914 直接在数据集加||参数名称="全部"就可以了
    2024-12-06 17:06 
  • 2关注人数
  • 38浏览人数
  • 最后回答于:2024-12-6 17:10
    请选择关闭问题的原因
    确定 取消
    返回顶部