示例说明
在灵活分析中对于合计、小计等文本是不添加跳转链接,如下图:
设置方法
- 在资源定制中,创建一张灵活分析(带合计行)。
- 选中灵活分析,右键选择 编辑宏 进入报表宏界面。
- 在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为simpleReport;事件为onRenderTable;并把下面宏代码复制到代码区域。
宏类型
类型 | 对象 | 事件 |
ClientSide | simpleReport | onRenderTable |
宏代码
function main(simpleReport, simpleReportContext) { var col = simpleReport.getFieldIndexByName("Region"); //取列序号 for (var i = simpleReport.grid.getHeaderRows(); i < simpleReport.grid.getRowCount(); i++) { var cell = simpleReport.grid.getCell(i, col); if (cell) { debugger; if (cell.getAttribute("realValue").indexOf("小计") >= 0 || cell.getAttribute("realValue").indexOf("合计") >= 0) {} else { simpleReport.addCellLink(i, col, me); } } } } var menuItem = { alias: "区域跳转", callback: function(simpleReport, simpleReportContext) { var destQuery = simpleReportContext.openReport("I402881903744c86c015437caeb580bb8"); if (!destQuery) return; simpleReport.writeParamsToContext(); destQuery.refreshData(); } } var me = menuItem;
关键对象总结
- 通过参数名获取参数对象:simpleReport.addCellLink(i, col, me)
- 打开灵活分析:simpleReportContext.openReport("I2c949eaf1a942102011a9561f7e7015d");
资源文件:migrate.xml