
销售订单对象页已经成功显示,客户名称也能通过业务伙伴关联读取出来,可页面上的字段标题仍然写着Business。数据没有错,关联没有错,OData 服务也没有报错,问题只落在一个词上。这类问题看似只是文案调整,背后却牵涉到 DDIC、CDS、OData 元数据、UI Vocabulary 以及 SAP Fiori elements 的整条解释链路。字段标题究竟来自哪里,为什么修改了@EndUserText.label仍然没有变化,为什么同一个字段在列表页和对象页上可以使用不同名称,这些现象都和 CDS 注解的覆盖优先级有关。SAP Fiori elements 采用元数据驱动的页面生成方式。应用不需要为每个字段手工编写一个sap.m.Label,而是由框架读取 OData 元数据和 UI 注解,再决定表格列、表单字段、对象页识别区域以及字段标题。SAP 官方将Defining CDS Annotations for Metadata-Driven UIs定义为解决常见 UI 布局任务的核心入口,其中包括字段暴露、位置、优先级、分组和默认标签覆盖。字段标签之所以容易产生误解,是因为系统里并不存在唯一的一层标签。一个字段可以同时拥有数据字典层的标签、CDS 语义层的标签,以及某个 UI 展示位置专用的标签。它们并不是重复配置,而是在不同范围内承担不同职责。一个字段为何会出现多套名称以销售订单里的买方为例,数据库字段可能源自一个 DDIC Data Element。这个 Data Element 已经带有短文本、中等文本或长文本,CDS 在