描述:由于需要根据用户权限控制展示的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[title="' + key.options.name +'"]').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[0]); flag = true; }在输出日志时从上至下瞬间出来,但是从点击到展示数据耗时却是原本查的2倍,这是什么情况呢? |