- 由 同芮瑶创建, 最后修改于七月 02, 2020
报表宏事件分服务端模块和客户端模块:
- 服务端模块:
- 表示宏的事件在服务端(应用服务器)进行处理。在Smartbi中,只为【多维分析】【电子表格】【透视分析】提供了服务端处理的事件
- 服务端宏底层原理和自定义计划任务脚本一样的,都是使用了 Rhino 工具包,语法遵循Javascript 语法规范,能够引用 Java 类并创建 Java 对象来使用,详细的语法说明见自定义计划任务
- 服务端宏因为在服务器上运行,对浏览器端展现和导出报表都是生效的。
- 客户端模块:
- 表示宏的事件在客户端进行处理。在Smartbi中,为所有不同类型的报表【灵活分析、多维分析、页面、仪表分析、电子表格、透视分析、即席查询等】提供了客户端处理的事件
- 客户端宏的语法就是JavaScript,需要有前端开发的经验才可能灵活编写,调试也是使用浏览器前端调试即可
- 注意:客户端宏主要影响浏览器端的展现效果,除了图形(直接加在图形对象上的部分宏功能可以对导出生效),其他报表的客户端宏都不会对导出有效果。
所有模块的宏示例请见报表宏示例库,更多关于宏的说明请见报表宏功能简介,如何使用报表宏?。
ServerSide服务端模块
olapTable(多维分析表格对象)
olapTable:多维分析报表表格对象。
对应事件 | 对应事件说明 |
onRenderTable |
|
olapQuery(多维分析报表对象)
olapQuery:多维分析报表对象。
对应事件 | 对应事件说明 |
onWarning |
|
spreadsheetReport(电子表格报表对象)
spreadsheetReport:电子表格报表对象。
对应事件 | 对应事件说明 |
onBeforeOutput |
|
INSIGHT(透视分析报表对象)
INSIGHT:透视分析报表对象。
对应事件 | 对应事件说明 |
beforeBuildHTML |
|
ClientSide客户端模块
olapQuery(多维分析报表对象)
olapQuery:多维分析报表对象。
对应事件 | 对应事件说明 |
afterRefreshTable |
|
olapTable(多维分析表格对象)
olapTable:多维分析报表表格对象。
对应事件 | 对应事件说明 |
onClick |
|
onInitPopupMenu |
|
spreadsheetReport (电子表格对象)
spreadsheetReport:电子表格对象。
对应事件 | 对应事件说明 |
onRenderReport |
|
onRender |
|
onParamValueChanged |
|
onLinkClick |
|
onChartClick |
|
onWriteBackInsertedRow |
|
onWriteBackCellValueChanged |
|
onWriteBackSavedData |
|
INSIGHT(透视分析对象)
INSIGHT:透视分析对象。
对应事件 | 对应事件说明 |
onRender |
|
onRenderTable |
|
onParamValueChanged |
|
chart:图形对象,可以参考meterReport中的chart
- 无标签