1. 概述
Smartbi提供服务端宏功能,服务端宏表示宏的事件在服务端(应用服务器)进行处理,所以可以实现客户端宏不能实现的效果(如报表导出生效等)。在Smartbi中,只为【多维分析】【电子表格】【透视分析】提供了服务端处理的事件(服务端宏创建方式可见:Smartbi提供服务端宏功能,服务端宏表示宏的事件在服务端(应用服务器)进行处理,所以可以实现客户端宏不能实现的效果(如报表导出生效等)。在Smartbi中,只为【多维分析】【电子表格】【Web电子表格】【透视分析】提供了服务端处理的事件(服务端宏创建方式可见:报表宏创建方式)。
服务端宏底层原理和自定义计划任务脚本一样的,都是使用了 Rhino 工具包,语法遵循Javascript 语法规范,能够引用 Java 类并创建 Java 对象来使用,详细的语法说明见自定义计划任务。
注意:服务端宏因为在服务器上运行,对浏览器端展现和导出报表都是生效的,如下图。
2. 服务端宏事件
ServerSide服务端模块
spreadsheetReport(电子表格报表对象)
...
spreadsheetReport(电子表格对象)
spreadsheetReport:电子表格对象,适用电子表格&Web电子表格报表。
对应事件 | 对应事件说明 |
onBeforeOutput | · 事件原型:function main(spreadsheetReport) {} · 事件说明:在电子表格生成输出的html之前触发,实现此事件可以改写电子表格输出结果。 · 参数说明: o spreadsheetReport:电子表格对象 · 参考示例:电子表格服务端宏示例 |
INSIGHT(透视分析报表对象)
INSIGHT:透视分析报表对象。
对应事件 | 对应事件说明 |
beforeBuildHTML | · 事件原型:function main(insightCellList) {} · 事件说明:在透视分析生成输出的html之前触发,实现此事件可以改写透视分析的数据输出结果 · 参数说明: o insightCellList:透视分析表格对象 · 参考示例:透视分析删除特定行 |
olapTable(多维分析表格对象)
olapTable:多维分析报表表格对象。
对应事件 | 对应事件说明 |
onRenderTable | · 事件原型:function main(olapTable) {} · 事件说明:在打开多维分析报表初始化完成后或多维分析报表数据刷新后触发,可以使用多维分析的跳转规则生成一个看示例效果 · 参数说明: o olapTable:多维分析表格对象 |
olapQuery(多维分析报表对象)
olapQuery:多维分析报表对象。
对应事件 | 对应事件说明 |
onWarning | · 事件原型:function main(reportResult) {} · 事件说明:在多维分析报表加载告警信息时触发。可以设置一个多维分析告警,然后查看对应的宏示例(多维告警会生成这个事件的宏) · 参数说明: o reportResult:多维分析表格对象 |
3. 服务端宏对象
对于初学者,主要根据“帮助”栏提供的API使用宏对象。
...