使用EXTJS 4.0框架,运行浏览器(IE7 / 8/9,FF,Chrome)我有一些报告说我的系统正在运行。我使用以下代码块来检查报告是否已完成:
// check for report finished
for (int i = 0; i < 480; i++) {
UtilityMethods.log(con, "N", "DEBUG", reportNumber, message, null, null);
ExecuteFunction statusEf = new ExecuteFunction(con, "pkg_report.check_queued_report_status");
statusEf.setParam("p_report_number", reportNumber);
statusEf.setParam("p_instance_number", instanceNumber);
statusEf.setParam("p_wait_time", "60"); // wait 60 seconds
status = statusEf.execute();
// anything but timeout means the report is done
if (!"TIMEOUT".equals(status) || SmsGlobals.smsShutdownFlag) {
break;
}
}
这适用于较短的报告,但在较长的报告中,页面在报告实际完成后显示“加载”很长时间。我需要找出一种更好的方法来检查报告是否完成。欢迎任何建议。