在很多团队里,Fiori Elements被视作少写代码、快速交付的利器:后端把RAP模型建好,前端几乎不写UI5代码,一个标准的报表就能跑起来。也正因为它太标准,当你在界面里看到数据明显不对时,直觉往往会把怀疑对象锁定在UI:是不是前端缓存了?是不是列表绑定出了问题?是不是OData返回被解析错了?
这次要聊的案例,乍看就是典型的Fiori显示 Bug:数据库数据正确、CDS预览也正确、服务返回也正确,唯独UI里出现了重复行、错位的文本,甚至看上去像是过滤条件被无视。追到最后才发现,锅不在Fiori,也不在RAP的运行时,而是出在最容易被忽略的一点:CDS Key设计不完整,导致UI无法稳定识别每一行记录。(Software Heroes)
业务场景:把层级数据“摊平”成 ALV 风格报表
场景非常常见:有一个