使用JavaScript检查具有给定报告名称的报告是否方便?
关于如何显示报告的this官方指南,我设法显示了一个包含URL名称的报告。如果给定的报告名称与报告不匹配,则会收到错误:
Could not open successfully the report 'fake-name' (The report '/shared/fake-name.icc-report (null)' does not exists.)
因此,如果报告不存在,我想重定向用户,为此,我需要类似于根据报告名称给出真或假的函数。
有什么办法可以做到吗?
感谢。 :)
答案 0 :(得分:3)
我建议使用这些选项来访问openReport回调:
var options = {
root: ic3root,
rootLocal: ic3rootLocal,
imagesPath: 'images',
//librariesMode:'dev',
callback: function () {
$('#intro').remove();
var ic3reporting = new ic3.Reporting(
{
noticesLevel: ic3.NoticeLevel.ERROR,
dsSettings: {
url: "http://<your_domain>/icCube/gvi"
}
});
ic3reporting.setupGVIConfiguration(function () {
ic3reporting.setupApplication(
{
mode: ic3.MainReportMode.REPORTING,
hideTopPanel: true,
noticesLevel: ic3.NoticeLevel.ERROR,
container: $("#container")
});
ic3reporting.openReport({
report: {
name: 'shared/report23'
}
}, function (reportState) {
var reportExists = _.isEmpty(ic3reporting.reportName());
})
});
}
};
ic3ready(options);
如果“reportExists”等于false
,您可能需要重定向用户