销售订单列表已经能正常展示,订单号、客户名称、币种和总金额也都出现在表格中。可当我们点击某一条订单,进入 Object Page 查看详情时,页面主体却是一片空白,或者字段顺序与业务人员的阅读习惯完全相反。这种情况在 SAP Fiori Elements 项目中并不少见。问题往往不在 SAPUI5 控件,也不在前端路由,更不需要立刻创建一个 XML View 手工摆放Label、Input和Text。真正决定页面主体展示哪些字段、字段排在什么位置的代码,可能早已藏在 ABAP CDS 的 UI 注解里。这正是元数据驱动 UI 的典型工作方式。SAP Fiori Elements 并不要求我们逐个编写页面控件。CDS 数据模型除了描述字段、关联和数据类型,还可以携带 UI 元数据。服务把这些元数据暴露给前端,Fiori Elements 再根据注解生成相应的页面结构。SAP 官方将这种方式称为 metadata-driven UI,因为页面结构和展示规则以 CDS 注解的形式保存在模型层,并可由客户端在运行时读取。在 Object Page 的页面主体里,@UI.identification就承担着非常关键的角色。Object Page 展示的是一个完整业务对象Object Page 不是另一张普通列表。在 List Report 中,我们面对的是一组业务对象。页面关心的是检索、筛选、排序、比较和批量操作。点击其中一行进入 Object Page 后,页面上下