(本文档仅供参考)
问题
问题现象描述:
1、概述:当点击电子表格的某图形,正常来说应该可局部刷新它URL控件的报表,但是URL报表的参数没有变化,也没有刷新数据。如下图所示。
2、报表情况说明:
(1)在电子表格A中,使用了URL控件,链接到另一个电子表格B(B报表有引用了参数)。
(2)基于电子表格A,创建了跳转规则跳转到自身。
(3)为了实现电子表格A局部刷新的效果,参考文档修改跳转规则代码(文档链接:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35750770 )
解决方案
在电子表格A中,实现了如下效果。左侧是一个地图,右侧是一个通过URL控件引入的另一个电子表格B。
在电子表格A上,参考: 图形与单元格超链接联动,去实现点击左侧的地图,右侧的表格联动刷新。
但是在根据上述的链接实现之后,发现无论如何点击左侧的地图,右侧通过URL引入的表格数据都没有刷新,参数也没有任何变化,
- 正常效果:
解决方案
由于电子表格在基于上述局部联动宏的设置情况下,并不能够兼容URL控件外部传参;
因此该问题需要我们自行调整宏,以此获取报表对象设置参数,下图为示例代码:
代码块 |
---|
var iframeName = "SPREADSHEET_REPORT_1";
//这是URL控件name信息,可通过F12定位出
var iframe = spreadsheetReport.shapesMap[iframeName];
var urlReport = iframe.contentWindow.spreadsheetReport;
urlReport.setParamsInfo(paramsInfo);
urlReport.doRefresh(); |
Viewtracker |
---|