
ABAP CDS View 开发教程:从入门到精通
文章平均质量分 90
CDS View 是 SAP 旗舰级产品 SAP S/4HANA 的底层数据建模技术,包含了 SAP 系统设计的精髓。
汪子熙
18年深耕企业管理软件领域,精通 ABAP, Java, Javascript, Typescript, 精通 UI5, Fiori, Fiori Element, Angular, Kubernetes, SAP HANA, SAP BTP. 具有通过阅读 Github 上各种优秀的开源框架和工具源代码的习惯,对于我来说阅读源代码,就像阅读中国白话文一样轻松自然。
展开
-
ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位
笔者从 2007年计算机专业硕士毕业之后,就一直深耕 SAP 技术领域至今。从技术体系的完备性这个方面来看,上述五套教程,已经涵盖了当今 SAP 主流开发技术的大部分:后台的 ABAP 技术栈,前台的 SAP UI5 & Fiori Elements,前后台通过 OData 协议交互。笔者上述五套 SAP 开发技术教程,尚未涵盖的内容,一块是 RAP 即 Restful ABAP Programming Model,另一块是 SAP BTP 开发的全面系统介绍。原创 2025-03-13 19:37:33 · 1170 阅读 · 0 评论 -
SAP ABAP 四种传统的数据库视图类型介绍之四:Help View
作为其中一项重要的功能,Help View 允许开发人员在 SAPGUI 和 ABAP 程序中调用 Text Table 和 Search Help 等 ABAP 对象,以提供快速、准确的数据查找和输入建议。打开 H_T002 之后,同前面介绍的其他三种数据库视图一样,Help View 也需要定义 Table/Join Conditions 即数据来源的表,以及这些表之前通过怎样的关联关系进行连接。一种方式是分配给某个 Search Help,对用户的输入提供辅助选择。我们到系统中看一个具体的例子。原创 2025-03-31 18:23:13 · 353 阅读 · 0 评论 -
SAP ABAP 四种传统的数据库视图类型介绍之三:Maintenance View
用户根本不操心这些字段值后台是怎么存储的,他只需要录入数据,点击保存,然后 Maintenance View 会将四个字段值,分别存储到数据库表1,2,3 中去。时已经提过,这种类型的数据库视图,主要用于对一个或多个数据库表进行逻辑上的连接和整合,构成一个虚拟表,使得在应用程序中可以以单一视图的方式访问分散在不同表中的数据。用这种方式,我们可以查询和某个 Maintenance View 业务相关的其他相关 SPRO 配置,因为在 SPRO 里,业务上相关的配置总是相邻出现。原创 2025-03-29 10:44:15 · 201 阅读 · 0 评论 -
SAP ABAP 四种传统的数据库视图类型介绍之二:Projection View
一是该 projection view 只暴露了底层 TADIR 表的四个字段,因此通过该 view 维护数据,在维护界面我们只能维护一条记录的四个字段,如下图所示。使用 Projection view 的优点在于其设计灵活性:如果系统中原始的数据库表字段较多,通过投影仅保留关键信息可有效降低从数据库层到应用层之间的数据传输负担,且保持数据的一致性。其二是笔者之前的文章提到,TADIR 是 ABAP 系统重要的对象注册表,如同 window 操作系统的注册表一样,一般的应用开发人员不应该去修改其内容。原创 2025-03-25 09:42:20 · 383 阅读 · 0 评论 -
SAP ABAP 四种传统的数据库视图类型介绍之一:Database View
例如,某企业的订单管理系统中,订单数据存放在订单表中,而客户信息存放在客户表中。所以我们在开始系统学习 ABAP CDS View 之前,至少得对传统数据库视图,要有一个最基本的了解,否则根本就不知道 ABAP CDS View 到底是在一个怎样的基础之上做的增强。假设我想查询系统里某用户创建的 ABAP 类的前一百条数据,包含 ABAP 类的名称,UUID,和创建者的用户名。开发了一张数据库视图,拥有 F1,F2,F4 和 F6 四个字段,分别从表1,表2和表3 的同名字段取值。原创 2025-03-25 08:25:49 · 489 阅读 · 0 评论