js怎么控制传过来的值如果不在数据集中默认查询数据集的数据

比如这种,前面有一个超连接到这里,但是传过来的值不在部门的数据集中,如果传过来的值不在数据集中,就默认查询这个部门数据集的数据,这种js怎么写

image.png

FineReport yzm158840 发布于 2023-12-21 15:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2023-12-21 15:19(编辑于 2023-12-21 15:21)

参考图片设置

加载结束,判断参数是否在,数据集,在就给控件赋值,不在就控件赋值为空

if(a){

this.options.form.getWidgetByName("start_time").setValue(b);

}

else{

this.options.form.getWidgetByName("start_time").setValue("");

}

image.png

  • yzm158840 yzm158840(提问者) 我写了,不生效,也不报错,我是超级链接过来的应该怎么选是编辑前还是怎么
    2023-12-21 16:20 
  • 用户k6280494 用户k6280494 回复 yzm158840(提问者) 在web属性里面选加载结束,图看不明白吗
    2023-12-21 16:22 
  • yzm158840 yzm158840(提问者) 作为链接的这个报表的数据集还有参数都用公式处理权限了,这两个好像冲突了,写了没生效,也没报错
    2023-12-22 11:34 
最佳回答
0
姬迷怎滴Lv5初级互助
发布于2023-12-21 21:21

那你就在数据集里写if呗,像5级大佬写的那样,用value公式或者sql公式查一下你这个参数所在列的数据,然后用INARRAY()判断一下存不存在,不存在这个公式会返回0,if( INARRAY( 参数 , value )=0 , "等于0就返回这里证明没有这个参数" , "不为0就返回这里证明有这个参数" )

  • 3关注人数
  • 299浏览人数
  • 最后回答于:2023-12-21 21:21
    请选择关闭问题的原因
    确定 取消
    返回顶部