本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 |
示例说明
点击左边的不同选项,右边出来不同的表
如下图,点击左侧第一条记录"1、指标完成情况",则右侧资源变为目标报表1。
如下图,点击左侧第一条记录"2、现在车分布",则右侧资源变为目标报表2。
设置方法
创建左侧源资源和每条记录对应的目录资源。如上面例子"1、指标完成情况"对应【右侧目标报表1】和"2"对应【右侧目标报表2】
在门户定制中创建页面。布局选择2列_3_7开;分别拖拽左侧资源和需要默认显示的右侧资源到页面布局中,如下图:
在宏管理中打开上面步骤创建的页面,创建跳转规则向导。源资源选择【左侧源资源】,目标资源选择【右侧目标资源1】,并设置为覆盖指定位置上的资源,如下图。
打开步骤3生成的客户端模块。使用下面宏,替换生成的宏代码
function main(simpleReport, simpleReportContext) { // 针对第一列第二行的单元格增加超级链接,根据需要设置 simpleReport.addCellLink(1, 0, me); } |
替换生成宏的下面部分
function main(simpleReport, simpleReportContext) { simpleReport.addColumnLinkByName("目录",me);//字段别名:目录} |
重复步骤3、4分别实现其它的记录跳转到不同的报表。需要根据需要调整跳转宏和宏代码。
function main(simpleReport, simpleReportContext) { // 针对第一列第三行的单元格增加超级链接,根据需要设置 simpleReport.addCellLink(2, 0, me); } |