ABAP CDS Association 实战,从 Travel 与 Customer 关系建模到路径导航
在 ABAP CDS 数据模型里看到_Customer、_SalesOrder、_Supplier、_Product这类以下划线开头的名称时,背后通常不是普通字段,而是一条 Association。很多刚接触 CDS 的开发人员会把 Association 理解成一种写法更漂亮的 SQL Join。这样的理解只能解释一部分现象,却很难解释为什么 Association 可以被下层 CDS 暴露给上层 CDS,为什么 ADT 的 Data Preview 可以直接执行Follow Association,为什么_Customer.FirstName能出现在字段列表中,也无法解释为什么一个已经定义好的 Association 在某些 SQL 场景下甚至不会产生实际的数据库 Join。理解这些问题,需要把 CDS Association 看成数据模型中的结构关系,而不是一条提前固定好的 Join。SAP 官方对于 Association 的描述也非常明确,Association 用于描述 CDS Entity 之间的结构关系。当 Association 被路径表达式真正使用时,它才会根据上下文转化成相应的 Join。特别是在 CDS Entity 的元素列表中通过 Association 访问目标字段时,默认会在数据库层形成LEFT OUTER JOIN。本文用 SAP Flight Reference Scenario 中的 Travel 和 Customer 模型来把整条链路拆开。我们有两个

相关新闻

MOS管好坏判断的五大物理本质诀窍

MOS管好坏判断的五大物理本质诀窍

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:05:08 阅读更多 →
GEO实战:让AI在同城搜索中主动推荐你的本地生意

GEO实战:让AI在同城搜索中主动推荐你的本地生意

1. 同城流量新入口:AI回答里的那个"推荐位"正在决定生意去留在洛阳做本地品牌推广这几年,我遇到最明显的一个变化是:客户开口问的东西不一样了。以前上来就问抖音怎么投、百度排名怎么上,现在越来越多的老板会拿着手机问…

2026/10/7 13:04:07 阅读更多 →
AI生成UI实战:告别手工拼页面,用提示词驱动前端开发

AI生成UI实战:告别手工拼页面,用提示词驱动前端开发

这两年做前端项目,我最大的一个感受就是:手工堆UI这件事,真的可以退居二线了。以前接到一个后台管理页面的需求,从画原型到切图再到写样式,少说也要折腾一两天。现在我把需求往AI对话窗口里一贴,它给我吐出…

2026/10/7 13:04:07 阅读更多 →

最新新闻

比特币网络层深度解析:P2P节点发现、泛洪传播与SPV轻节点设计

比特币网络层深度解析:P2P节点发现、泛洪传播与SPV轻节点设计

这段时间重新翻出北大肖臻老师的《区块链技术与应用》公开课,正好看到第6讲关于BTC网络的部分。这一讲在整门课里算不上热闹,既不讲密码学原理,也不讲共识机制,但它解决的是比特币系统里一个很容易被忽略却非常致命的问题&#xf…

2026/10/7 13:43:43 阅读更多 →
Antra Spotify认证全解:sp_dc Cookie、TOTP匿名令牌与播放列表抓取技巧指南

Antra Spotify认证全解:sp_dc Cookie、TOTP匿名令牌与播放列表抓取技巧指南

Antra Spotify认证全解:sp_dc Cookie、TOTP匿名令牌与播放列表抓取技巧指南 【免费下载链接】Antra A desktop music library builder that turns Spotify, Youtube Music Apple Music, Amazon Music, Tidal, Qobuz, and Deezer links into fully tagged local libr…

2026/10/7 13:43:43 阅读更多 →
三菱FX5U PLC的CC-Link主站配置与调试实战指南

三菱FX5U PLC的CC-Link主站配置与调试实战指南

1. 项目缘起与整体设计思路三菱FX5U系列PLC在中小型自动化项目里出镜率极高,自带以太网口、内置模拟量、支持高速计数,性价比很能打。但实际产线里,主控PLC往往不是孤岛,它得跟变频器、远程IO、伺服驱动器、温控模块这些设备打交道…

2026/10/7 13:43:43 阅读更多 →
Flutter在OpenHarmony上的短信二维码生成实战

Flutter在OpenHarmony上的短信二维码生成实战

周末接到一个需求:在OpenHarmony系统的设备上跑一个二维码工具类App,既要能扫码,又要能生成短信二维码,方便别人扫一下直接跳转发短信。团队里已有的技术栈是Flutter,App本身不大,不想为了这一个功能单独拉…

2026/10/7 13:43:43 阅读更多 →
论文反复修改到心累?资深教授推荐这几个一键生成论文工具

论文反复修改到心累?资深教授推荐这几个一键生成论文工具

想写论文又快又好,关键是用对 AI 工具、走对流程——资深教授普遍推荐:千笔AI(中文全流程首选) 豆包学术版(轻量高效) DeepSeek 学术版(理工 / 长文本) Grammarly Academic&#xff…

2026/10/7 13:43:43 阅读更多 →
多智能体深度强化学习在车联网资源分配中的应用:MADDPG源码解析与调参实战

多智能体深度强化学习在车联网资源分配中的应用:MADDPG源码解析与调参实战

简介:基于多智能体深度强化学习的车联网频谱共享与资源分配优化源码包,面向车联网通信、深度学习与强化学习领域的研究人员和开发者。项目针对车辆高移动性导致信道快速变化、集中式资源管理受限的问题,将V2V链路复用V2I链路频谱建模为多智能…

2026/10/7 13:42:43 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 11:43:46 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →