参数模板检验下拉多选参数值个数

 

在报表展示过程中,很多用户都会用到参数模板选择参数值去过滤数据的功能,参数模板常用的下拉编辑风格支持参数值多选,但是有的时候,限于 sql 中 in 语句值过多报错或用户因性能方面不想一次性查出过多数据,所以希望控制下拉框中选择参数值个数,接下来我们看下具体的实现方法:

参数模板提供了系统 JS 函数 getParamValue(paramName),该函数功能是获取参数表单中某个参数值,paramName 为参数表单中的参数名。
我们在报表–报表属性,验证脚本中使用该函数获取参数值,将获取的参数值拆分之后判断个数来实现。
代码:

if(getParamValue("arg1").split(",").length>5){
	alert("选择参数值过多(选择参数个数小于5)");
	return false;
	}
	return true;

imagepng

web 端预览效果:
当下拉框中选择参数个数大于 5 时,会提示错误信息

imagepng