金碟云苍穹报表开发

作者:郑德鼎 约 6 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

**金碟云苍穹报表开发**

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

**前**

**言**

说到报表开发,很多人都不陌生,无非就是各种数据的汇总展示,以列表形式展示数据,可以滚动加载数据,不可录入数据,一般仅用来展示数据,不做其他特殊操作。下面,我们来感受下报表在金碟云苍穹里的开发应用

**必要知识**

**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. 创建报表元数据**

这里正式开始创建元数据,用来承载报表数据展示的容器

1.点击创建页面

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

2.选择报表

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

3.选择报表模板,这里用最简单也最常用的模板

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

4.输入报表的编码,作为唯一标识这个报表,点击完成创建,这里创建报表元数据就完成了

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

**1.2**

**设计报表**

这里正式开始设计报表各字段的控件,下图是拿已设计好的报表截图

1. 选择报表字段类型控件

a.选择合适的控件,基础资料/金额/小数/文本

2. 选择查询条件控件

a.选择合适的控件,基础资料/金额/小数/文本,与下面的数据展示区域一致

3. 设置每个字段的标识,点击保存,这样就完成报表的字段设计

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

**1.3**

**注册插件**

上面设计好后,接着就是重点了,也就是我们前面提到的两个报表插件模型

• AbstractReportFormPlugin

• AbstractReportListDataPlugin

注册完插件,这样建立了代码和前端页面的联系,后面我们只需要关注我们代码的开发

1.表单插件 位置

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

2.数据源查询插件 位置

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

3.最后记得保存

**1.4**

**具体实战开发技巧:**

查看上面3.2及3.3,下面是两个截图示例

1.表单插件校验查询条件

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

2.数据源查询插件(构建DataSet)

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

**1.5**

**效果**

开发的报表效果截图

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

**总结开发技巧**

下面列举了几个开发技巧小点:

1.上面的3.3第二点,自定义构建 DataSet 数据结构包

2.filter+in过滤结果集

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

3\. 小漏斗过滤

项目上总结的小漏洞过滤,好用用!

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

4.debug,打印数据,在excel中查看数据

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

**END**

金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图
金碟云苍穹报表开发 - 封面图

作者:蒋登开

审核:邓金边

编辑:朱思聪

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「金碟云苍穹报表开发.md」整理生成,仅用于内部技术分享与学习交流。