页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

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使用宏对象。

...