**金碟云苍穹报表开发**
**前**
**言**
说到报表开发,很多人都不陌生,无非就是各种数据的汇总展示,以列表形式展示数据,可以滚动加载数据,不可录入数据,一般仅用来展示数据,不做其他特殊操作。下面,我们来感受下报表在金碟云苍穹里的开发应用
**必要知识**
**1\. 报表分类**
**1.1**
**普通报表**
平铺数据,按行展示
最常见的,最后面会介绍开发步骤
**1.2**
**树形报表**
树形结构的数据,一般用的比较少
参考链接:
https://demo.kdcloud.com/devdoc/?nav=core#/plugin/form/report/treeReportList?id=%e5%9c%ba%e6%99%af
**1.3**
**轻分析报表**
做各种数据分析,包括柱状、折线、饼图、仪表盘、大屏等,种类丰富
参考链接:
https://vip.kingdee.com/knowledge/specialDetail/235856897897966336?category=238402970599931648&id=236796118342680320&productLineId=29
**2\. 插件模型**
api概览
**2.1**
**AbstractReportFormPlugin**
**2.2**
**AbstractReportListDataPlugin**
**3\. 数据DataSet**
**3.1**
**概念**
DataSet是一个数据集,是报表的数据源,基于Algo实现数据的快速查询。Algo是内存数据库计算引擎,支持常用的SQL算法,提供SQL计算功能。通过宿主机内存计算代替数据库计算,从而减轻数据库压力,解决数据库性能瓶颈。
**3.2**
**Algo**
**3.2.1. 是什么**
Algo是一个数据集计算框架,提供常用的SQL的算法,包括连接查询、聚合、分组、各类函数。说白了,就是做数据处理,一般用于报表开发,数据展示。
**3.2.2. 为什么要有Algo**
• 数据库分库后,替代SQL功能
o 从多个库查询数据,组成需要的数据集
• 替换复杂的SQL
o 用代码实现
• 替换临时表
o 临时数据集
• 报表框架
o 报表开发
**注意**
Algo语法基本按照SQL运行顺序编写
**3.3. DataSet如何创建**
**报表实例**
**开发步骤**
**1.1**
**创建报表元数据**
**1.1.1. 找到开发平台**
**1.1.2. 进入应用**
随便一个应用都可以,一般项目上会有专门的报表应用,这里以这里的供应链二开报表应用为例
**1.1.3. 创建报表元数据**
这里正式开始创建元数据,用来承载报表数据展示的容器
4.输入报表的编码,作为唯一标识这个报表,点击完成创建,这里创建报表元数据就完成了
**1.2**
**设计报表**
这里正式开始设计报表各字段的控件,下图是拿已设计好的报表截图
a.选择合适的控件,基础资料/金额/小数/文本
a.选择合适的控件,基础资料/金额/小数/文本,与下面的数据展示区域一致
3. 设置每个字段的标识,点击保存,这样就完成报表的字段设计
**1.3**
**注册插件**
上面设计好后,接着就是重点了,也就是我们前面提到的两个报表插件模型
• AbstractReportFormPlugin
• AbstractReportListDataPlugin
注册完插件,这样建立了代码和前端页面的联系,后面我们只需要关注我们代码的开发
**1.4**
**具体实战开发技巧:**
查看上面3.2及3.3,下面是两个截图示例
**1.5**
**效果**
**总结开发技巧**
下面列举了几个开发技巧小点:
3\. 小漏斗过滤
项目上总结的小漏洞过滤,好用用!
4.debug,打印数据,在excel中查看数据
**END**
作者:蒋登开
审核:邓金边
编辑:朱思聪