永洪社区

标题: exists脚本应用问题 [打印本页]

作者: xxx404    时间: 2022-6-8 09:26
标题: exists脚本应用问题
本帖最后由 xxx404 于 2022-6-8 10:11 编辑

参考这个帖子
【新提醒】getData获取值报错 - 第2页 - 论坛 - 永洪社区 (yonghongtech.com)
  1. 加一个空值判断
  2. if(data!=null&&data.exists(1,1,true)){
  3. //判断表格第一行有数据再赋值或者传参。
  4. 文本参数1.value=data.get(1,0)
  5. }
复制代码
这是判断他不为空,如果是判断为空是不是应该为,这样吗
  1. f(data==null||data.exists(1,1,false)){

  2. }
复制代码


我自己环境上 判断两个值是不是都是有值 有值则相加,但是当其中一个值为空数据集的时候 这里的判断就失效了 加不起来了。 加上面判断为空的脚本好像不太行
  1. if(bdwxmzs!=null&&bdwxmzs.exists(1,1,true)){
  2. //判断第一行有数据再赋值或者传参。
  3. if(wbdwxmzs!=null&&wbdwxmzs.exists(1,1,true)){
  4. 文本555.data=bdwxmzs.get(1,0)+wbdwxmzs.get(1,0);
  5. }
  6. }
复制代码



作者: yhdata_bear    时间: 2022-6-8 10:19
具体函数使用可参考:
https://www.yonghongtech.com/hel ... highlightsub=exists
作者: humming    时间: 2022-6-8 10:21
没有明白你的问题是啥呢?  能在描述下吗
作者: xxx404    时间: 2022-6-8 11:30
humming 发表于 2022-6-8 10:21
没有明白你的问题是啥呢?  能在描述下吗

f(data==null||data.exists(1,1,false)){
}
这样写是判断值为空吗
作者: humming    时间: 2022-6-8 13:19
xxx404 发表于 2022-6-8 11:30
f(data==null||data.exists(1,1,false)){
}
这样写是判断值为空吗

这个是确保data里的指定的行,列的值是否存在。   exists的第三个参数需要是true

作者: xxx404    时间: 2022-6-8 14:18
humming 发表于 2022-6-8 13:19
这个是确保data里的指定的行,列的值是否存在。   exists的第三个参数需要是true
...

我这里写脚本遇到了这样的的问题
  1. var bdwxmzs=getData("bzs",DATA);
  2. var wbdwxmzs=getData("wzs",DATA);
  3. var bdwztze=getData("btz",DATA);
  4. var wbdwztze=getData("wzt",DATA);


  5. if(bdwxmzs!=null&&bdwxmzs.exists(1,1,true)){
  6. //判断第一行有数据再赋值或者传参。
  7. if(wbdwxmzs!=null&&wbdwxmzs.exists(1,1,true)){
  8. 文本555.data=bdwxmzs.get(1,0)+wbdwxmzs.get(1,0);
  9. }
  10. }

  11. if(bdwztze!=null&&bdwztze.exists(1,1,true)){
  12. //判断第一行有数据再赋值或者传参。
  13. if(wbdwztze!=null&&wbdwztze.exists(1,1,true)){
  14. 文本666.data=bdwztze.get(1,0)+wbdwztze.get(1,0);
  15. }
  16. }
复制代码

文本555 文本666 是文本参数   bzs wzs btz wtz是四个指标卡
上面脚本是将bzs +wzs=文本555  btz +wtz=文本666
因为来自不同数据源所以只有用脚本来做加减
然后遇到了 给指标卡过滤 如果指标卡过滤出空的 比如wzs为空  文本555显示值不是bzs的值  而是过滤前bzs +wzs的值
所以感觉这个脚本写的有问题没办法判空


作者: 52v0    时间: 2022-6-8 14:36
xxx404 发表于 2022-6-8 14:18
我这里写脚本遇到了这样的的问题
文本555 文本666 是文本参数   bzs wzs btz wtz是四个指标卡
上面脚本是 ...

空值没满足条件/ 一直在空值等待都不会执行if内的语句啊   你在需要写的组件上   尝试在装载时运行写上赋值  不写等待的if判断
作者: xxx404    时间: 2022-6-8 14:52
52v0 发表于 2022-6-8 14:36
空值没满足条件/ 一直在空值等待都不会执行if内的语句啊   你在需要写的组件上   尝试在装载时运行写上赋 ...

试过了 根本出不来值
作者: 52v0    时间: 2022-6-8 15:07
你可以尝试下把2个值和求和的值 debug打印出来    来检查问题
作者: xxx404    时间: 2022-6-8 15:56
52v0 发表于 2022-6-8 15:07
你可以尝试下把2个值和求和的值 debug打印出来    来检查问题

检查出来了 就是If里没法判断为空
作者: xxx404    时间: 2022-6-9 12:30
52v0 发表于 2022-6-8 15:07
你可以尝试下把2个值和求和的值 debug打印出来    来检查问题

有什么办法吗
作者: 永洪tech-cc    时间: 2022-6-9 19:34
您看一下图片这里的名字不一致呢
作者: xxx404    时间: 2022-6-10 14:27
永洪tech-cc 发表于 2022-6-9 19:34
您看一下图片这里的名字不一致呢

跟这个没关系 打错了而已 都是wtz
作者: yhdata_bear    时间: 2022-6-10 16:42

作者: xxx404    时间: 2022-6-13 09:30
yhdata_jkXlGUSw 发表于 2022-6-10 16:42

。。。  问题都没解决 我说了和这个参数名没关系 我自己打错了 现在就是参数没法判空
作者: yhdata_bear    时间: 2022-6-13 11:47
您好,这边正在帮您处理中,麻烦您稍微等下,解决后给您答复。
作者: xxx404    时间: 2022-6-15 09:00
yhdata_bear 发表于 2022-6-13 11:47
您好,这边正在帮您处理中,麻烦您稍微等下,解决后给您答复。

有方法了吗
作者: yhdata_bear    时间: 2022-6-15 10:00
不写if判断,直接在组件上, 尝试在装载时运行写上赋值呢
作者: xxx404    时间: 2022-6-17 15:14
yhdata_bear 发表于 2022-6-15 10:00
不写if判断,直接在组件上, 尝试在装载时运行写上赋值呢

会报错试过了
作者: yhdata_bear    时间: 2022-6-20 10:21
您这边提个工单,工单这边帮您远程看一下呢




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