紫气东来LH青铜一
9 小时前 发布在问答
【常用脚本】 如何编写脚本实现多个下拉筛选框为空时弹窗提醒
需求:如图所示,本方单位名称 和 基准日期 为必选,点击查询按钮时,如果本方单位名称 或 基准日期 为空,希望弹窗提示该字段不能为空
图片1.png
编辑脚本:
var a=[本方单位名称,基准日期]
var b=[]
debug(a[1]) ------>g5.db.model.script.CalendarModelScriptable@32e45c89
//debug(a[idx].getSelectedObjects())  ----->提交时运行-->no message resource found for message property msg.function.not.found.in at line 4
debug(b.value) ------->null
for(idx in a){
if(a[idx].getSelectedObjects().length<1){
b.push(a[idx])  
}
}
if(b.value!=null){
debug(b.join(',')+"不能为空!") }

现在的问题时,通过数组下标的方式取出的是对象而不是组件名称,无法使用函数getselectedObjects

最佳答案

数据分析之星
yhbi老6了 铂金四

2025-07-09 10:44:12

参数组件的话,直接判断 参数,即 代码为 : if( isNull( param['参数1']) || isNull( param['参数2']) ) { debug('1和2,必选') }
查看完整内容
83
8
精彩评论8
yhbi老6了铂金四
发表于 9 小时前 显示全部楼层
本帖最后由 yhbi老6了 于 2025-7-9 10:52 编辑

参数组件的话,直接判断 参数,即  代码为 :
if( isNull( param['参数1']) || isNull( param['参数2'])  ) {
debug('1和2,必选')
}
回复

使用道具 2#

yhbi老6了铂金四
发表于 8 小时前 显示全部楼层
如果是过滤组件,那我建议你改成参数组件,毕竟脚本都会写了,过滤组件这种入门级的就不要用了
回复

使用道具 3#

紫气东来LH青铜一 回复yhbi老6了铂金四
发表于 2025-07-09 11:03:09
感谢老师给我解决这个问题的方案,我有一个引申问题想要请教:我这次项目设计大概40张左右的报表,每个报表的筛选项少的5、6个,多的20~30个左右,我该如何选择使用下拉列表过滤组件还是下拉列表参数组件。两种情况A筛选项少,B筛选项多。三种选择:1全部使用筛选,2全部使用参数,3混合使用。
回复

yhbi老6了铂金四 回复紫气东来LH青铜一
发表于 2025-07-09 11:25:22
不要混合使用,一般过滤组件是入门级的组件。熟练后基本全用参数组件,配合过滤器使用。因为参数组件会高级灵活些,可实现的功能比较多。我们这边20个筛选的也有,也是用参数组件的。
回复

紫气东来LH青铜一 回复yhbi老6了铂金四
发表于 2025-07-09 13:31:47
好的,谢谢老师
回复

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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