描述:由于需要根据用户权限控制展示的sheet,在模板web属性 ->数据分析设置 ->加载起始事件处加入如下脚本var tableName = '${reportName}';
var sql = "select sheet_name from reports";
// 取出该表有权限的sheet
let authSheets = FR.remoteEvaluate('=sql("MYSQL","'+ sql + '",2)');
// 获取报表名称、所有sheet
let orignSheet = contentPane.$contentPane.data('TabPane').tabBtns;
let nums = ;
orignSheet.forEach(key => {
if (!authSheets.includes(key.options.name)) {
// 无权限的隐藏
$('li').hide();
// 属性设为true
key.options.invisible = true;
} else {
nums.push(key.options.name);
}
});
// 默认展示
var sheetPar = _g().parameterEl.getWidgetByName("报表名称").getText();
if(nums.lenth !== 0 && !window.flag && (sheetPar == null || sheetPar == '')){
_g().loadSheetByName(nums);
flag = true;
}在输出日志时从上至下瞬间出来,但是从点击到展示数据耗时却是原本查的2倍,这是什么情况呢?