尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
RAP 业务对象中的 CDS Composition,如何用 Composition Tree 定义完整业务边界
在 RAP 里设计一个稍微复杂一点的业务对象时,很快就会遇到一个问题,业务数据通常不是一张表能够表达完整的。一个销售订单有订单头,也有很多订单行。一个采购订单下面有项目,项目下面还可能继续挂账户分配。一个差旅申请下面有 Booking,Booking 下面又可能有 Supplement。到了 SAP S/4HANA 这样的企业系统里,这种父子结构几乎无处不在。如果只是从数据库建模角度观察,很容易把这些关系都理解成外键关系,或者认为用普通 CDS association 就够了。但进入 ABAP RESTful Application Programming Model,也就是 RAP 之后,事情发生了变化。RAP 不只是需要知道两张表能不能 Join,也不只是需要知道一个实体能不能导航到另一个实体。RAP 还需要知道,哪些 CDS entity 共同组成一个业务对象,哪个实体是业务对象入口,哪些实体属于它的组成部分,锁应该围绕谁建立,Draft 应该围绕谁组织,子实体通过什么路径创建,事务运行时应该把哪些节点看成同一个业务整体。这正是 CDS composition 出现的地方。SAP 官方对 RAP Business Object 的结构描述非常明确,一个业务对象从结构角度看,是由一棵通过 composition 相互连接的实体树组成的。树上的每一个节点都是 CDS entity,最顶层节点叫 root entity,它代表整个 Business Object。因此,在 RAP 语境下理解 composition,不能停留在「一个特殊的 association」这一层。更准确的理解应该是,composition 在 CDS 层声明业务对象内部
RELATED

相关推荐

AI应用安全不是加防火墙:从代码落地到生产级纵深防御

AI应用安全不是加防火墙:从代码落地到生产级纵深防御

1. 这不是“加个防火墙”就能搞定的事:AI应用开发安全,本质是重构交付链路你手里的那个刚跑通的RAG问答demo,是不是已经连上了企业知识库?那个用LangChain搭起来的客服Agent,是不是正准备接入CRM系统?别急着…

📅 2026/10/7 16:33:21
数字化转型实践方法⑪|数字化转型归根到底是 “人的转型“,工具只是载体

数字化转型实践方法⑪|数字化转型归根到底是 “人的转型“,工具只是载体

强调人的核心地位;再好的数字化工具,内部没有共识就没人使用;要重视用户体验,提升全员数字素养,培育数字化企业文化,坚持和业务现场一体化。前几篇文章我们讲了战略、讲了框架、讲了系统建设——但有一个问…

📅 2026/10/7 16:28:21
eFuse与MCU协同的电源路径保护系统设计实战

eFuse与MCU协同的电源路径保护系统设计实战

搞嵌入式或工业控制的朋友,应该都有过这种经历:设备在客户现场跑得好好的,突然某天上电瞬间就挂了,或者某一路外设短路,把整块主板的供电拉崩,连带MCU、传感器、通信接口一起遭殃。查到最后,多半…

📅 2026/10/7 16:28:21
MORE NEWS

更多资讯

📰

claude-mem:为Claude对话打造持久化记忆管理方案

Claude 用多了之后,最大的痛点其实是"失忆"。这话不是我随便说的——你开一个新终端,Claude 就完全不记得上一个会话里聊到哪了,哪怕你在同一个项目目录下反复调试同一个 bug,每次都得从头交代背景。我自己因为这事浪费…

📰

T3缓存引擎:融合语义缓存与KV缓存,优化大模型推理成本

T3缓存引擎,是我今年在AI应用架构里见过的最值得仔细琢磨的一个开源项目。第一次在仓库里看到“T3”这个代号时,我以为是某个内部工具的缩写,翻完文档才反应过来,这是冲着解决大模型应用缓存痛点来的。搞过LLM应用落地的人都有体会…

📰

数字永生安全:意识上载、数据投毒与攻击面防御

数字永生这四个字,对大多数人是科幻名词,对我们这些做网络安全的人来说,却是一张越看越后背发凉的攻击面地图。想象一下,你的思维方式、记忆片段、说话习惯、决策模型被完整上传到云端,一个数字版的“你”开始替你在线…

📰

单向交通系统落地的工程逻辑与硬核验证方法

简介:本资源是一份面向交通工程专业学生、城市规划从业者及交通管理研究者的学术型文档,聚焦单向交通系统在缓解城市拥堵、提升道路通行效率与行车安全中的实践应用。全文系统阐述单向交通的定义、核心优势(通行能力提升15%~50%、…

📰

MOSFET米勒电容与米勒平台:从原理到工程抑制全解析

做功率硬件调试的人,应该都见过这个画面:示波器探头夹在MOSFET的栅源之间,单次触发捕捉开通过程,你会发现Vgs电压上升到某个值之后突然停下了。这个“停下”不是驱动芯片没劲儿,也不是供电不稳,它停留的这段…

📰

Qt Widgets 实现可复用 Ribbon 界面框架

简介:本资源是一个基于Qt 5.13.2实现的Ribbon风格界面库,专为C桌面应用开发者设计,用于快速构建类WPS Office的现代化、高可用性GUI,显著降低复杂工具栏界面的开发门槛。压缩包共186个文件,含42个cpp与43个h头文件构成…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬