Page tree
Skip to end of metadata
Go to start of metadata

文档目的

随着用户对 Smartbi 的深入使用,客户化报表定制要求将会越来越多。定制化需求不可能总是放到产品中开发,这时候就要优先考虑使用“报表宏”去实现。

本文主要用于指导报表定制人员编写报表宏,通过对本文的学习,报表定制人员可以通过编写“报表宏”来实现客户方提出的一些报表定制化开发要求。


适用范围

面向 Smartbi 使用者,一般是报表定制开发人员。

学习指南

1)建议请先查看报表宏介绍了解报表宏的基本概念、使用场景,如何使用报表宏?能够帮助你快速了解在Smartbi的报表宏功能,报表事件也是需要概览一下辅助理解Smartbi的宏。

2)上面说的报表宏功能简介中术语及定义也是需要认真看的,实际其对应报表宏开发教程

3)如果时间足够,宏示例是可以概览一遍加深理解,同时实际工作遇到也知道要到这里先找下类似示例。

4)宏的开发实际离不开API,目前现阶段还没有完善的API文档,灵活开发需要了解每个宏对象对应的产品源码,新建一个跳转规则,单步调试进去就可看到,这里列出(有兴趣可以了解Smartbi前端框架介绍,辅助理解下面这些对象,里面有些宏里面也可用到的调试技巧):

在eclipse中Ctrl+Shift+R输入文件名即可定位到对应文件。

宏对象

js脚本

所在路径(smartbi.war下)

simpleReport

QueryView.js

\vision\js\freequery\query

simpleReportContext

QueryNavigator.js

\vision\js\freequery\query

meterReport

Dashboard.js

\vision\js\bof\decisionpanel\dashboard

olapQuery

OlapQueryViewDisplay.js 或 OlapQueryView.js

\vision\js\bof\olapquery\olapquery

chart

旧版图形:ChartView.js 以及父类 AbstractChartView.js

新版echarts图形:EChartsView.js以及父类 AbstractChartView.js

旧版图形:\vision\js\smartbi\chart,

新版echarts图形:\vision\js\smartbi\echarts

page

NewPage.js

\vision\js\bof\decisionpanel\newportal

pageContext


已废弃

spreadsheetReport

SpreadsheetReport.js

\vision\js\smartbi\spreadsheetreport

INSIGHT

Insight.js

\vision\js\smartbi\insight

快速访问

使用下表快速访问报表宏开发指南,建议先从报表宏介绍开始。

若要了解

请参见

报表宏介绍

介绍报表宏的特点、概念及使用场景,建议先看本节。

使用报表宏的常见问题

很多用户在使用报表宏开发定制化报表需求过程中,经常遇到的各种问题及解答。

如何使用报表宏?

让读者尽快掌握报表宏的开发过程和方法。

报表宏开发教程

通过一些课程来指导如何开发报表宏。

报表宏事件

介绍各类报表宏对象及事件,对于理解报表宏的原理很有帮助。

报表宏对象与函数

介绍在报表宏能够使用的各种对象和函数。

报表宏开发示例库

给读者提供常用的报表宏示例作为参考,平常需要实现一个需求时,建议先在这里找找。