从代码值到业务文本,ABAP CDS 文本关联如何让 OData 自动读出登录语言

📅 2026/7/28 12:51:33
从代码值到业务文本,ABAP CDS 文本关联如何让 OData 自动读出登录语言
在SAP Fiori Elements的列表页里,计量单位字段返回KG、PC、M很正常。数据库需要保存稳定、紧凑、便于关联的代码,业务人员看到的却应该是千克、件、米。应用切换到英文登录语言后,同一批代码又应该显示为Kilogram、Piece、Meter。代码本身没有语言,描述文本却天然依赖语言,这正是ABAP CDS文本关联要处理的问题。传统做法往往是在每个消费视图里手工连接文本表,再写一段语言过滤条件。短期看很直接,服务数量增加后,语言字段、连接条件、回退规则和字段命名会散落在许多视图中。CDS文本关联采用另一条路线,把代码字段、文本提供者和语言语义建模成可识别的元数据。SADL在OData暴露阶段能够据此把描述字段带入引用实体,并按照OData消费者的登录语言自动过滤,因此经典场景不必在每个视图里重复加入会话语言条件或视图参数。(SAP Help Portal)