永洪社区

标题: 查询条件校验问题 [打印本页]

作者: KarlHuang    时间: 2023-7-6 15:33
标题: 查询条件校验问题
9.4版本  目前有一个需求,需要限制起止时间2个月内才能查询数据,我通过脚本提交事件进行了提示但是还是会执行查询,我去除提交事件,用refreshData() 方法刷新数据,到时导出Excel 按钮没相关的事件进行导出数据。 请问如何在查询增加校验,校验失败不允许查询、导出。  

作者: 小么小二郎    时间: 2023-7-6 16:18
具体诉求是什么呢?
作者: yhdata_ruby    时间: 2023-7-6 16:51
查询这个阻止不了,可以考虑在查询超过两个月的时候,对参数赋一个不能查询到的值然后debug吧
作者: yhdata_HAEeoc1x    时间: 2023-7-6 17:54
思路比较简单,利用传参组件控制日期,当进行查询提交时,脚本判断时间是否符合要求,不符合就给时间参数设置null,然后debug个弹窗,符合的话,就给时间参数赋予正确的值
作者: KarlHuang    时间: 2023-7-7 10:28
yhdata_ruby 发表于 2023-7-6 16:51
查询这个阻止不了,可以考虑在查询超过两个月的时候,对参数赋一个不能查询到的值然后debug吧 ...

有没方法限制选择日期起止时间不能超过2个月内。 比如:开始时间2023-5-7 结束时间就不能选择 2023-7-8的日期? 结束时间2023-7-7 开始时间就不能选择 2023-5-6 的日期?
作者: KarlHuang    时间: 2023-7-7 10:28
小么小二郎 发表于 2023-7-6 16:18
具体诉求是什么呢?

诉求是有没方法限制选择日期起止时间不能超过2个月内。 比如:开始时间2023-5-7 结束时间就不能选择 2023-7-8的日期? 结束时间2023-7-7 开始时间就不能选择 2023-5-6 的日期?
作者: KarlHuang    时间: 2023-7-7 10:29
yhdata_HAEeoc1x 发表于 2023-7-6 17:54
思路比较简单,利用传参组件控制日期,当进行查询提交时,脚本判断时间是否符合要求,不符合就给时间参数设 ...

这样会阻止事件不执行查询嘛? 那样导出呢?
作者: yhdata_ruby    时间: 2023-7-7 10:51
KarlHuang 发表于 2023-7-7 10:28
有没方法限制选择日期起止时间不能超过2个月内。 比如:开始时间2023-5-7 结束时间就不能选择 2023-7-8的 ...

这样写看看



作者: KarlHuang    时间: 2023-7-7 11:31
yhdata_ruby 发表于 2023-7-7 10:51
这样写看看

这样写可以的.  也是一个思路直接把结束时间给设置正确了.  10.0的版本能在选择日期的大小值设置成这个限制吗?  如果能做法是怎样设置
作者: yhdata_ruby    时间: 2023-7-7 11:35
KarlHuang 发表于 2023-7-7 11:31
这样写可以的.  也是一个思路直接把结束时间给设置正确了.  10.0的版本能在选择日期的大小值设置成这个限 ...

10版本对文本参数组件有个相对时间可以看看,相对时间:您可以点击向上/向下图标为最大值的前N/最小值的后N递增/递减时间,也可以直接在输入框输入整数。N后面的信息显示与时间层级有关,如选择的时间层级为天,显示为最大值的前N天/最小值的后N天。

参考https://www.yonghongtech.com/rea ... 9%E6%97%B6%E9%97%B4
作者: yhdata_HAEeoc1x    时间: 2023-7-11 11:11
KarlHuang 发表于 2023-7-7 10:29
这样会阻止事件不执行查询嘛? 那样导出呢?

你的sql数据集加上参数,然后前端时间组件选择时间后,先在变化中运行里面判断时间的大小,如果符合条件,则给数据集的参数赋予正确的值,如果不对,则给数据集的参数赋予错误的值,比如 时间>2022 and 时间 < 2021 ...这样数据集也查不到数据,导出自然也没数据啊,导出数据是你前端展示的什么才能导出什么




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