决策报表中报表块太多刷新时加载不出来

一张决策报表中有10个报表块,这10张报表块通过value()方法绑定同一个ds的不同单元格。

点击查询按钮时在js事件通过gotoPage()方法来同时实现这10张报表块数据内容的刷新,

绑定的ds中sql语句执行耗时只有0.022s,

但出现报表块加载过慢,甚至有些报表块直接显示不了。

这该怎么优化??

FineReport sa22 发布于 2024-8-28 16:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
sa22Lv2见习互助
发布于2024-8-29 09:21

把浏览器缓存清掉后就能正常加载了,离了个大普

最佳回答
0
snrtuemcLv8专家互助
发布于2024-8-28 16:55

公式获取值,有公式就到计算一次,重复计算的,多的话就满了

可以的话吗直接数据集数据展示,不要通过公式,多个数据集也比公式块

  • sa22 sa22(提问者) 不通过value公式,把一个ds分成多个ds后,同样存在这种展示不了的情况。是不是gotoPage()方法的问题,我js里面那样写gotoPage()有问题么
    2024-08-28 17:32 
最佳回答
0
JL98Lv6中级互助
发布于2024-8-28 16:59

页面和对应的数据集加一个参数,

通过给参数控件传值的方式刷新页面试一下,

_g().getWidgetByName("zblx").setValue(value); 

  • sa22 sa22(提问者) 啥意思,我数据集sql里有参数啊,你这个参数是指报表最上面的参数界面中添加参数控件吗?给这个参数控件setvalue就会重新调用sql刷新数据?
    2024-08-28 17:41 
  • JL98 JL98 回复 sa22(提问者) 对的,给参数控件赋值,就会重新查询对应数据集
    2024-08-29 08:37 
  • sa22 sa22(提问者) 回复 JL98 好的谢谢
    2024-08-29 09:22 
  • 2关注人数
  • 91浏览人数
  • 最后回答于:2024-8-29 09:21
    请选择关闭问题的原因
    确定 取消
    返回顶部