news 2026/10/19 5:39:06

从 ABAP SQL 到 OData 与 SQL Service,彻底理解 CDS 数据模型的消费方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从 ABAP SQL 到 OData 与 SQL Service,彻底理解 CDS 数据模型的消费方式

在一个真实的 SAP S/4HANA 项目里,CDS View 很少只是为了在 ADT 中按下F8看几行数据。

我们创建I_SalesOrder、I_Product、Z_I_Inventory这样的 CDS Entity,真正的目的通常是让这些数据继续流向其他地方。它可能被一个 ABAP 类通过SELECT读取,也可能继续成为另一个 CDS View 的数据源,还可能被 RAP Business Object 通过 EML 操作,最终暴露成 OData API,交给 SAP Fiori、SAPUI5、SAP Integration Suite 或外部系统使用。

同一份 CDS 数据模型甚至还可能通过 SQL Service 暴露给 ODBC Client,让 SAP Datasphere、Microsoft Excel 或其他数据集成程序直接以 SQL 的方式访问。

所以,真正理解 CDS,不能只停留在define view entity怎么写。

更重要的问题是,CDS 数据模型创建完成之后,到底有哪些消费方式,这些消费方式分别运行在哪一层,它们之间是什么关系,以及在 ABAP Cloud 和 Clean Core 架构里,我们应该如何选择。

SAP 当前的 ABAP Data Models 文档把 CDS 数据模型的消费方式概括为两大方向,一类发生在 AS ABAP 内部,也就是 Local Consumption,另一类发生在 AS ABAP 之外,也就是 Service Consumption。内部消费覆盖 ABA

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 5:38:36

37_实验三十六_buildroot支持QT5与新系统启动

实验三十六 buildroot 支持 QT5 与新系统启动——GUI 时代的地基 对应课件:《第10章 GUI应用程序开发》10.1~10.3 节,Slide 2-26 系列说明:本系列基于华清远见 FS-MP1A(STM32MP157A)开发板,对应课件《第10章…

作者头像 李华
网站建设 2026/10/19 5:38:09

Python ai-git-utils 包完全指南与实战案例

1. 引言ai-git-utils 是一个面向 AI 辅助开发场景的 Python 工具包,它把 Git 仓库操作、代码变更分析、提交信息生成等高频工作封装成简洁的 API,帮助开发者把 AI 能力接入日常版本管理流程。本文将从功能、安装、语法参数、9 个实际应用案例以及常见错误…

作者头像 李华
网站建设 2026/10/18 22:03:47

开源AI助手Octop入坑指南:在NAS上用Docker自托管部署全攻略

最近被一个叫 Octop 的开源项目刷了屏,很多人喊它“开源版的 WorkBuddy”。我用几天时间在一台闲置的家用 NAS 上把它跑了起来,整体体验超出预期。如果你也对商业AI助手的订阅费和“数据必须过云端”这件事有点介意,那这篇文章应该能帮你少走…

作者头像 李华
网站建设 2026/10/16 1:36:15

ComfyUI安装到出图自查清单:报错TOP5+新手避坑指南,第一阶段复盘

你是不是已经能出图了,但心里还是有点虚——不知道自己到底是“真跑通了”,还是“碰巧跑通了”? 别慌,我当年也是这么过来的,直到我把整个流程拆成清单逐项打勾,才发现有些坑其实一直没填。 这篇不教新东西,就做两件事:把第 1–15 篇串成一张自查清单,再给你一份《报错…

作者头像 李华
网站建设 2026/10/15 21:34:47

SpringBoot+Vue+MyBatis+MySQL社区信息管理系统实战解析

直接写内容之前,我先想清楚一件事:这类“社区信息管理系统”在中小型软件开发场景里出现频率极高,SpringBoot Vue MyBatis MySQL 的组合也早已是 Java 全栈开发者最熟悉的“标准套餐”之一。很多人拿到这个标题第一反应是“又一个毕业设计…

作者头像 李华