永洪社区

标题: 文本参数如何实现批量搜索 [打印本页]

作者: yhdata_DlHpRJWx    时间: 2024-7-9 14:01
标题: 文本参数如何实现批量搜索
本帖最后由 yhdata_DlHpRJWx 于 2024-7-9 14:15 编辑

如何通过本文参数,用户导入多个值,然后进行批量筛选表中数据

作者: yhbi老6了    时间: 2024-7-9 14:01
本帖最后由 yhbi老6了 于 2024-7-9 14:23 编辑

我们版本比较久,9版本的,没有这个功能。自己用js脚本在变化时运行里面重新处理了一遍
  1. var text_ = param['文本参数_业务']
  2. // text_="' 4010781'、470971,"
  3. if(isNull(text_)){
  4.         param["文本参数_业务"] = null
  5. }else{
  6.         text_=substitute(text_,' ',',')     // 去除空格
  7.         text_=substitute(text_,'"','')     // 去除双引号
  8.         text_=substitute(text_,"'",'')  // 去除单引号
  9.         text_=substitute(substitute(text_,',',','),'、',',')  // 放宽中文逗号、顿号
  10.         var arr = text_.split(",")  // debug(arr.toString())
  11.         param["文本参数_业务"] = arr
  12. }
复制代码

作者: yhdata_yzm    时间: 2024-7-9 14:09
文本参数设置-支持输入多个值,勾选上
作者: yhdata_DlHpRJWx    时间: 2024-7-9 14:11
yhdata_yzm 发表于 2024-7-9 14:09
文本参数设置-支持输入多个值,勾选上

输入的多个值之间用什么分割,逗号和分号试了一下都不行为啥呀
作者: yhdata_DlHpRJWx    时间: 2024-7-9 14:40
yhbi老6了 发表于 2024-7-9 14:01
我们版本比较久,9版本的,没有这个功能。自己用js脚本在变化时运行里面重新处理了一遍
...

请问为什么点击查询的时候一会能查出来一会查不出来呢,再刷新又就出来了
作者: yhbi老6了    时间: 2024-7-9 14:45
本帖最后由 yhbi老6了 于 2024-7-9 14:46 编辑
yhdata_DlHpRJWx 发表于 2024-7-9 14:40
请问为什么点击查询的时候一会能查出来一会查不出来呢,再刷新又就出来了 ...

1、脚本要放在变化时运行,2、查询按钮的提交脚本有refreshData()刷新报表数据。
如果都有,你可以debug一下参数值,观察一下 debug(arr.toString()),具体原因具体分析,debug是不错的工具
作者: yhdata_DlHpRJWx    时间: 2024-7-9 14:51
yhbi老6了 发表于 2024-7-9 14:45
1、脚本要放在变化时运行,2、查询按钮的提交脚本有refreshData()刷新报表数据。
如果都有,你可以debug一 ...

[Ljava.lang.Object;@24fd1e84


麻烦问一下,打印时报这样的错是啥意思呢
作者: yhbi老6了    时间: 2024-7-9 15:04
yhdata_DlHpRJWx 发表于 2024-7-9 14:51
[Ljava.lang.Object;@24fd1e84

如果你打印的是永洪的数组类型的参数,因为是永洪的Object封装过的对象来的,不可以直接打印出值,打印只有这种Object。可以转一下,用逗号join一下
debug(param["列表参数1"].join(','))
作者: yhdata_yzm    时间: 2024-7-9 15:14
yhdata_DlHpRJWx 发表于 2024-7-9 14:11
输入的多个值之间用什么分割,逗号和分号试了一下都不行为啥呀

老版本不支持了,只能通过脚本去做一次转换。
9版本的生命周期早就过了,建议及时升级到新版本
作者: yhdata_DlHpRJWx    时间: 2024-7-9 15:22
yhdata_yzm 发表于 2024-7-9 15:14
老版本不支持了,只能通过脚本去做一次转换。
9版本的生命周期早就过了,建议及时升级到新版本 ...

脚本转换后,打印值,打印出来的是报错信息:[Ljava.lang.Object;@7001d978
请问如何解决
查了一下好像是转换类型错误 是不是split这个参数有问题呢




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4