第一步:进入报表宏编辑界面
对灵活分析报表进行宏编辑,如图所示:
第二步:选择报表宏触发事件
- 在"宏编辑"界面的左上角选择 客户端模块 ,点击右键 新建模块 。
- 选择 simpleReport 对象(当前报表对象),事件选择 onRenderTable (每次刷新完成后)。目的是报表的表格刷新完后触发我们编写的宏代码脚本,如图所示:
第三步:报表宏脚本编写
编写报表宏代码。
服务端模块
这个模块下的宏是在应用服务器上运行的,底层原理和自定义计划任务脚本一样的,都是使用了 Rhino 工具包,语法遵循Javascript 语法规范,能够引用 Java 类并创建 Java 对象来使用,详细的语法说明见自定义计划任务。
服务端宏因为在服务器上运行,对浏览器端展现和导出报表都是生效的,但并不是所有报表类型都有服务端宏(编辑对应报表宏时就可以看到有没有)。
示例说明
对多维分析增加一个汇总项。
第一步:进入报表宏编辑界面
对多维分析报表进行宏编辑,如图所示:
第二步:选择报表宏触发事件
- 在"宏编辑"界面的左上角选择 服务端模块 ,点击右键 新建模块 。
- 选择 olapTable 对象(当前报表对象),事件选择 onRenderTable (表格刷新事件)。目的是报表的表格刷新完后触发我们编写的宏代码脚本,如图所示:
第三步:报表宏脚本编写
编写报表宏代码。