提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 |
在电子表格中是有缓存存在的。如下电子表格中使用了Excel的函数获取当前时间。在smartbi中多次打开该报表,会发现时间是没有发生变化的。
可通过宏代码禁止电子表格的缓存。
注意:这个宏针对的场景是报表的数据集还是需要缓存,但是Excel中使用了now()等这样时间相关的函数,为了保证now() 可以实时更新,才需要设置这个宏。
如果数据集禁用了缓存就不需要这样做,只有当电子表格引用的数据集允许缓存,但是电子表格不允许缓存才需要
类型 | 对象 | 事件 |
---|---|---|
ServerSide | spreadsheetReport | onBeforeOutput |
function main(spreadsheetReport) { spreadsheetReport.cacheable = false; } |
资源下载:migrate禁止缓存.xml