报表查询之参数模板必填校验
带参数查询的报表,用户在输入参数时,可以通过设置规则限制用户在单元格中输入值的范围或者特定的格式。例如:设置查询条件不能为空,否则无法查询。下面我们看下报表里面是如何实现的。
一、设计报表
1、新建带有参数查询的报表,以订单表为例,查询某地区下的订单金额。
2、设计表样
3、保存报表为 test.rpx
二、新建参数模板
1、给参数模板添加数据集,只选择订单表中的 城市字段。
2、设计参数模板
B1 单元格右击,设计编辑风格为下拉数据集,勾选允许编辑,并且设置 B1 单元格的 web 变量名称为 dq,和主报表参数名称保持一致。
3、保存参数模板,名称为 test_arg.rpx
三、添加有效性验证脚本
在参数模板的报表属性–其他—添加有效性验证脚本
代码为:
if(getParamValue(“dq”)==null || getParamValue(“dq”)==""){
alert(“参数不能为空”);
return false;
}
return true;
最后保存报表发布,查看效果。
选择城市之后可以正常查询数据,当参数单元格为空时,会弹出提示。
说明:
getParamValue(paramName),该函数用于取得参数模版中某个参数的值, paramName 是参数名。
在参数模版的报表属性中填写用于校验的 js 程序,当提交参数时会调用这段程序。
当输入的条件满足要求时,返回 true; 否则,弹出信息,并返回 false。