首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
RAP 业务对象中的 CDS Composition,如何用 Composition Tree 定义完整业务边界
📅 2026/10/7 16:33:29
✍️ 爱科研究院
👁 阅读 3,247
在 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 层声明业务对象内部
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/7 16:33:29
AI应用安全不是加防火墙:从代码落地到生产级纵深防御
2026/10/7 16:28:29
同为 AI 中医多模态分析设备,面向康养门店 / 社区健康场景,华海健康科技凭何成为普惠场景性价比优选
2026/10/7 16:28:29
第三篇 数据治理VS数据血缘:不是从属关系,是“体系+工具”的落地闭环
2026/10/7 17:23:33
开源自动化工具链盘点:从RPA到测试的十款可试用方案
2026/10/7 17:23:33
RK平台OpenCV+GStreamer视频处理的RGA硬件加速实战
2026/10/7 17:23:33
ponytail插件机制解析:轻量可插拔的插件化方案与实操指南
2026/10/7 17:23:33
Spring Boot同城伴宠平台实战:从数据库设计到订单状态机部署
2026/10/7 17:23:33
项目经理被裁却无人说话:职场关系才是真正的职业护城河
2026/10/7 17:18:32
Claude Code不再失忆:claude-mem长期记忆接入与配置指南
2026/10/7 0:01:56
基于sEMG与IMU的手语手势识别:从数据采集到实时部署避坑指南
2026/10/7 0:01:56
装配车间MES落地指南:SimpleMES工单流转、BOM与齐套检查实战
2026/10/7 0:01:56
AI获客怎样减少重复线索?意客AI的原文复用与版本筛选
2026/10/6 15:41:36
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/7 9:55:49
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/7 14:02:03
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/6 21:51:29
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/6 22:05:33
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/6 22:06:19
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)