加载起始事件脚本让数据展示事件增加了一倍

描述:由于需要根据用户权限控制展示的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倍,这是什么情况呢?

FineReport 帆软用户hyvS5JYrLf 发布于 2023-6-25 16:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
shirokoLv6资深互助
发布于2023-6-25 16:43

通过js控制,实际上所有sheet都会查询吧,只是选择展示。

  • 2关注人数
  • 252浏览人数
  • 最后回答于:2023-6-25 16:43
    请选择关闭问题的原因
    确定 取消
    返回顶部