找文章 / 找答案
精选问答 更多内容

[常用脚本] exists脚本应用问题

xxx404铂金四 显示全部楼层 发表于 2022-6-8 09:26:06 |阅读模式 打印 上一主题 下一主题
1
未解决

【常用脚本】 exists脚本应用问题

  • xxx404铂金四
  • 2022-06-08 09:26:06
  • 发布在 论坛
3020 19
本帖最后由 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. }
复制代码


回复

使用道具 举报

精彩评论19

yhdata_bear 显示全部楼层 发表于 2022-6-8 10:19:18
回复

使用道具 举报

humming青铜二 显示全部楼层 发表于 2022-6-8 10:21:19
没有明白你的问题是啥呢?  能在描述下吗
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-6-8 11:30:47
humming 发表于 2022-6-8 10:21
没有明白你的问题是啥呢?  能在描述下吗

f(data==null||data.exists(1,1,false)){
}
这样写是判断值为空吗
回复

使用道具 举报

humming青铜二 显示全部楼层 发表于 2022-6-8 13:19:47
xxx404 发表于 2022-6-8 11:30
f(data==null||data.exists(1,1,false)){
}
这样写是判断值为空吗

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

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-6-8 14:18:45
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:42
xxx404 发表于 2022-6-8 14:18
我这里写脚本遇到了这样的的问题
文本555 文本666 是文本参数   bzs wzs btz wtz是四个指标卡
上面脚本是 ...

空值没满足条件/ 一直在空值等待都不会执行if内的语句啊   你在需要写的组件上   尝试在装载时运行写上赋值  不写等待的if判断
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-6-8 14:52:59
52v0 发表于 2022-6-8 14:36
空值没满足条件/ 一直在空值等待都不会执行if内的语句啊   你在需要写的组件上   尝试在装载时运行写上赋 ...

试过了 根本出不来值
回复

使用道具 举报

52v0铂金二 显示全部楼层 发表于 2022-6-8 15:07:30
你可以尝试下把2个值和求和的值 debug打印出来    来检查问题
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-6-8 15:56:13
52v0 发表于 2022-6-8 15:07
你可以尝试下把2个值和求和的值 debug打印出来    来检查问题

检查出来了 就是If里没法判断为空
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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