Faiz996青铜一
2 小时前 发布在问答
参数是如何调用的?顺序是什么样的?
本帖最后由 Faiz996 于 2025-9-15 17:38 编辑

报表中的下拉框参数,是如何控制数据集中的过滤条件的?
我先在前端报表下拉参数组件中选择一个参数值a,可以控制数据集中的where 条件 = ?{a} 吗,如何实现传递?

1.png
2.png
3.png
27
8
精彩评论8
龚林青铜三
发表于 2 小时前 显示全部楼层
使用参数组件的名字为a即可以绑定where xx = ?{a}
注:参数组件和展示表格不要使用同一个数据集
回复

使用道具 2#

yhdata_lyaa
发表于 1 小时前 显示全部楼层
回复

使用道具 3#

Faiz996青铜一 回复yhdata_lyaa
发表于 2025-09-15 17:15:43
我的下拉参数是使用的自定义数据,但是没有实现过滤效果是为什么呢
回复

Faiz996青铜一
发表于 1 小时前 显示全部楼层
我的参数组件是自定义的值,组件名称是name,在数据集中写了过滤条件 where 条件 = ?{name},我预想的效果是前端组件中选择了参数,传递到数据集中进行查询过滤,但是实际效果不是这样,是什么原因?
回复

使用道具 4#

yhdata_lyaa回复Faiz996青铜一
发表于 2025-09-15 17:28:55
类型一样吗,截图看看
回复

Faiz996青铜一 回复yhdata_lyaa
发表于 2025-09-15 17:38:39
已补充到问题中,都是文本类型
回复

yhdata_lyaa
发表于 半小时前 显示全部楼层
1.这样写试试,单值参数:
①.Select * from table where 1=1
<参数1> and 字段1=?{参数1}</参数1> --语法含义为:当参数1为空值时,SQL不拼接此条件语句;当参数1部位空值时,则SQL拼接上此条件语句
Eg:< deptno > and 字段1=?{ deptno }</ deptno >
②.Eg: where 1=1
<参数1> and 字段1=?{参数1}</参数1>
<参数2> and 字段2=?{参数2}</参数2>
回复

使用道具 5#

Faiz996青铜一 回复yhdata_lyaa
发表于 2025-09-15 18:26:43
问题解决了 ,我还有个疑问,在报告脚本中,假设我有一个日期参数1(2025-01-01),这个日期参数1 是通过下拉参数组件来控制的,基于这个日期参数1,我通过js语法生成了一个新的动态日期参数2(2025-2-1) 跟上面的使用步骤一样吗,在过滤条件中where 日期 between ?{日期参数1} and ?{日期参数2}
回复

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部