报表宏事件分服务端模块和客户端模块:
- 服务端模块:
- 客户端模块:
- 表示宏的事件在客户端进行处理。在Smartbi中,为所有不同类型的报表【灵活分析、多维分析、页面、仪表分析、电子表格、透视分析、组合分析等】提供了客户端处理的事件
- 客户端宏的语法就是JavaScript,需要有前端开发的经验才可能灵活编写,调试也是使用浏览器前端调试即可
- 注意:客户端宏主要影响浏览器端的展现效果,除了图形(直接加在图形对象上的部分宏功能可以对导出生效),其他报表的客户端宏都不会对导出有效果。
所有模块的宏示例请见报表宏开发示例库,更多关于宏的说明请见报表宏功能简介,报表宏快速入门。
1 ServerSide服务端模块
1.1 olapTable(多维分析表格对象)
olapTable:多维分析报表表格对象。
对应事件 | 对应事件说明 |
onRenderTable |
|
1.2 olapQuery(多维分析报表对象)
olapQuery:多维分析报表对象。
对应事件 | 对应事件说明 |
onWarning |
|
1.3 spreadsheetReport(电子表格报表对象)
spreadsheetReport:电子表格报表对象。
对应事件 | 对应事件说明 |
onBeforeOutput |
|
1.4 INSIGHT(透视分析报表对象)
INSIGHT:透视分析报表对象。
对应事件 | 对应事件说明 |
beforeBuildHTML |
|
2 ClientSide客户端模块
2.1 simpleReport(灵活分析对象)
simpleReport:灵活报表对象。示例
对应事件 | 对应事件说明 |
onRender |
|
onRenderTable |
|
onParamValueChanged |
|
2.2 olapQuery(多维分析报表对象)
olapQuery:多维分析报表对象。示例
对应事件 | 对应事件说明 |
afterRefreshTable |
|
2.3 olapTable(多维分析表格对象)
olapTable:多维分析报表表格对象。
对应事件 | 对应事件说明 |
onClick |
|
onInitPopupMenu |
|
2.4 page(仪表盘页面对象)
page:仪表盘页面对象。示例
对应事件 | 对应事件说明 |
onRenderPage |
|
onDestroyPage |
|
onParamValueChanged |
|
2.5 meterReport(仪表分析/地图分析对象)
meterReport:仪表分析/地图分析对象。
对应事件 | 对应事件说明 |
onRender |
|
onParamValueChanged |
|
chart:图形/地图对象
对应事件 | 对应事件说明 |
beforeRender |
|
afterRender |
|
pointClick |
|
2.6 spreadsheetReport (电子表格对象)
spreadsheetReport:电子表格对象。示例
对应事件 | 对应事件说明 |
onRenderReport |
|
onRender |
|
onParamValueChanged |
|
onLinkClick |
|
onChartClick |
|
onWriteBackInsertedRow |
|
onWriteBackCellValueChanged |
|
onWriteBackSavedData |
|
2.7 INSIGHT(透视分析对象)
INSIGHT:透视分析对象。示例
对应事件 | 对应事件说明 |
onRender |
|
onRenderTable |
|
onParamValueChanged |
|
chart:图形对象,可以参考meterReport(仪表分析/地图分析对象)中的chart