覆盖Contact Class中的
preRunValidate()
protected container preRunValidate()
{
/*
在低外界干扰状态下,报表显示100000行数据大概会花费12分钟时间,然而1000行数据大概会花费10秒钟时间,因此如果数据行太多可以给报表做个限制
*/
#Define.ErrorLimit(100000)
#Define.WarningLimit(1000)
container validateResult;
Query query = this.getFirstQuery();
int rowCount = queryRun::getQueryRowCount(query,
#ErrorLimit + 1);
if (rowCount > #ErrorLimit)
{
validateResult =[SrsReportPreRunState::Error];
}
else if (rowCount > #WarningLimit)
{
validateResult =[SrsReportPreRunState::Warning];
}
else
{
validateResult = super();
}
return validateResult;
}