永洪社区

标题: 文本参数 [打印本页]

作者: yhdata_kPkHFcAG    时间: 2022-5-23 14:39
标题: 文本参数
使用如下脚本,使用其查询参数做过滤时,不在文本参数中输入任何值,表格应该是没有任何数据的,但是结果是里面是有全部数据的,请问该如何将其变成数据为空
var a = 查询框.value;
if (a != null) {
    param['查询列表'] = a.split(" ");
} else {
    param['查询列表'] = null
}
作者: Il.Mare    时间: 2022-5-23 14:52
您好,报告—设置,要勾选 空数据

作者: yhdata_kPkHFcAG    时间: 2022-5-23 15:01
永洪tech-ab 发表于 2022-5-23 14:52
您好,报告—设置,要勾选 空数据

对的是空策略,只要使用查询列表这个参数做过滤就会导致出现全部数据
作者: Il.Mare    时间: 2022-5-23 15:07
yhdata_kPkHFcAG 发表于 2022-5-23 15:01
对的是空策略,只要使用查询列表这个参数做过滤就会导致出现全部数据

您使用这个试下呢:文本参数1.getSelectedObjects()
作者: yhdata_kPkHFcAG    时间: 2022-5-23 15:28
永洪tech-ab 发表于 2022-5-23 15:07
您使用这个试下呢:文本参数1.getSelectedObjects()

不行的,还需要支持,文本参数输入多个值,可以给样例吗
作者: Il.Mare    时间: 2022-5-23 15:38
yhdata_kPkHFcAG 发表于 2022-5-23 15:28
不行的,还需要支持,文本参数输入多个值,可以给样例吗

文本参数1.getSelectedObjects()是用来获取组件输入的值的。跟单个、多个没关系
作者: yhdata_kPkHFcAG    时间: 2022-5-23 15:44
永洪tech-ab 发表于 2022-5-23 15:38
文本参数1.getSelectedObjects()是用来获取组件输入的值的。跟单个、多个没关系 ...

我加上以后报查询框哪列数据失败
作者: Il.Mare    时间: 2022-5-23 16:51
yhdata_kPkHFcAG 发表于 2022-5-23 15:44
我加上以后报查询框哪列数据失败

提供您的报错信息和代码看下?
作者: yhdata_kPkHFcAG    时间: 2022-5-23 16:58
永洪tech-ab 发表于 2022-5-23 16:51
提供您的报错信息和代码看下?

var a = 查询框.value;
if (a != null) {
    param['文本参数1'] = a.split(" ");
} else {
    param['文本参数1'] = null
}
文本参数1.getSelectedObjects()

报告(未命名-7)-->装载时运行-->ReferenceError: "查询框" is not defined. ([script]#1) at line 1


以上是脚本和报错信息
作者: Il.Mare    时间: 2022-5-23 17:02
yhdata_kPkHFcAG 发表于 2022-5-23 16:58
var a = 查询框.value;
if (a != null) {
    param['文本参数1'] = a.split(" ");

var a = 查询框.getSelectedObjects();
if (a != null) {
    param['查询列表'] = a.split(" ");
} else {
    param['查询列表'] = null
}
作者: yhdata_kPkHFcAG    时间: 2022-5-23 17:24
永洪tech-ab 发表于 2022-5-23 17:02
var a = 查询框.getSelectedObjects();
if (a != null) {
    param['查询列表'] = a.split(" ");


报告(未命名-7)-->装载时运行-->ReferenceError: "查询框" is not defined. ([script]#1) at line 1

还是报这个错误
作者: yhdata_kPkHFcAG    时间: 2022-5-23 17:27
永洪tech-ab 发表于 2022-5-23 17:02
var a = 查询框.getSelectedObjects();
if (a != null) {
    param['查询列表'] = a.split(" ");

现在报这个错误
报告(未命名-4)-->装载时运行-->Java class "[Ljava.lang.Object;" has no public instance field or method named "split". ([script]#3) at line 3
作者: Il.Mare    时间: 2022-5-23 18:25
yhdata_kPkHFcAG 发表于 2022-5-23 17:27
现在报这个错误
报告(未命名-4)-->装载时运行-->Java class "[Ljava.lang.Object;" has no public instan ...

您的函数用法不对,请先学习 JS脚本https://www.yonghongtech.com/hel ... ptintroduction.html  
组件函数:https://www.yonghongtech.com/help/Z-Suite/9.4/ch/tablescript.html
作者: yhdata_kPkHFcAG    时间: 2022-5-23 19:40
永洪tech-ab 发表于 2022-5-23 18:25
您的函数用法不对,请先学习 JS脚本https://www.yonghongtech.com/help/Z-Suite/9.4/ch/javascriptintrod ...

脚本本身是没有问题的啊
作者: 永洪tech-Lerry    时间: 2022-5-23 19:56
yhdata_kPkHFcAG 发表于 2022-5-23 17:27
现在报这个错误
报告(未命名-4)-->装载时运行-->Java class "[Ljava.lang.Object;" has no public instan ...

这个报错应该是因为您获取到的a是对象,而split是针对字符串的,您需要把a转化为字符串,如果您这个查询框是文本输入的,可以将查询库.getSelectedObjcets()改成查询框.fInput()试试,如果是勾选的可以把a.spilt改成a[0].split看看。




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